2015-09-10 203 views
-1

我意识到有几百万页描述忽略SVN中的文件和文件夹。尽管大量的信息正在慢慢地疯狂地试图让这个正确。Subversion忽略某些文件

我需要理想地创建一个txt文件,其中可以包含被忽略的文件和文件夹列表。这可以被svn'd,以便它被带入每个新的结帐。

至今我已创建一个文件中的以下内容:

svn propset svn:ignore -F .svnignore . 

如果非要说的结构如下:

folder1 
     folder2 
      folder3 
folder4 
     test.php 

我需要有效地忽略folder3什么,但包括folder3本身。

我需要从folder4具体忽略test.php的,但包括folder4和任何其他文件/文件夹生成

任何人都可以点我在如何实现这一目标的正确方向。

+0

也许ü读取bukz http://svnbook.red-bean.com/en/1.8/svn.advanced.props.special.ignore开始。 HTML和描述哟问题? –

回答

2

>svn pl -v 
Properties on '.': 
    svn:ignore 
    Folder4\test.php 
    Folder1\Folder2\Folder3\*.* 

也不

>svn pl -v 
Properties on '.': 
    svn:ignore 
    Folder4/test.php 
    Folder1/Folder2/Folder3/* 

这样的:你不能用单一的文件,并在树模式操作 将无法​​正常工作:

>svn st 
M  . 
?  Folder1\Folder2\Folder3\a.txt 
?  Folder1\Folder2\Folder3\b.txt 
?  Folder1\Folder2\Folder3\test.php 
?  Folder1\Folder2\test.php 
?  Folder4\Folder5\test.php 
?  Folder4\a.txt 
?  Folder4\b.txt 
?  Folder4\test.php 

你有给忽略对象的父母添加ignore patterns

>svn pl -v -R 
Properties on 'Folder1\Folder2\Folder3': 
    svn:ignore 
    *.* 

Properties on 'Folder4': 
    svn:ignore 
    test.php 

,以获得所需结果

>svn st --no-ignore 
M  Folder1\Folder2\Folder3 
I  Folder1\Folder2\Folder3\a.txt 
I  Folder1\Folder2\Folder3\b.txt 
I  Folder1\Folder2\Folder3\test.php 
?  Folder1\Folder2\test.php 
M  Folder4 
?  Folder4\Folder5\test.php 
?  Folder4\a.txt 
?  Folder4\b.txt 
I  Folder4\test.php 
+0

因此,有效的是,无法在SVN中忽略全局文件,以便忽略需要将.svnignore文件放入文件夹(即folder3)的目录内容。我还读到,如果在根中我说忽略bin,那么bin的每个实例都会被忽略,大概我必须做同样的事情,在一个.svnignore文件放在bin父目录中,这样只有这个特定的目录会受到影响。 –

+0

@TheHumbleRat - 你可以(对*扩展*)有这样的文件,但它需要a)特殊处理b)生成多个单一的忽略属性 –

+0

@TheHumbleRat - 你不应该需要.svnignore文件。 Subversion的'svn:ignore'元数据属性应该是你所需要的。这些属性是存储库的一部分,因此它们将在每个结帐中存在。 – bta