继承svn:忽略子文件夹中的属性不起作用

时间:2015-10-19 08:51:51

标签: svn inheritance ignore

继承svn:忽略子文件夹中的属性不起作用。

this screenshot所示, TortoiseSVN显示文件夹ScenesAnim/z.SampleFolderStructure.z/Scenes的以下SVN属性,并显示文件.Test.png未被人们所期望的svn忽略。

| Property   | Value                                                                | Inherited From |
| svn:ignore | -R " *Feedback *.png *.zip *.rar *.wmv *.avi *.tga BackSceneSource " | ScenesAnim/z.SampleFolderStructure.z |

为什么会这样?是否可以选择不标记"递归地应用属性"每次创建一个子文件夹以使其一次又一次地忽略列表时,在属性窗口下标记?

screenshot

1 个答案:

答案 0 :(得分:4)

svn:ignore属性的内容看起来有问题。 -R部分是告诉Subversion CLI可执行文件以递归方式应用命令的参数,它不属于那里。双引号也不属于那里。摆脱两者,只需 put 将每个排除面具保持在一行,你应该没事。

澄清:排除掩码是*.tga之类的术语。在上面的屏幕截图中,每个排除面具已经在一行。我只是想强调这实际上是必要的,因为如果所有排除面具都组合在一条线上,它就行不通。只需摆脱前两行(-R和双引号)和最后一行(双引号)。

关于你的第二个问题:

  

是否可以选择不标记"递归地应用属性"每次创建一个子文件夹以使其一次又一次地忽略列表时,在属性窗口下标记?

如果以递归方式应用属性,则意味着SVN将从当前文件夹(让我们称之为CURRENT)遍历所有子文件夹并在每个子文件夹上显式设置该属性。现在,如果您在CURRENT文件夹下的某处添加文件夹,则此新文件夹将不会自动继承您之前递归定义的属性。这是svn:ignore财产的一个不幸的缺点。

旁注: Subversion 1.8介绍"真实"遗传用reserved property called svn:global-ignores忽略,据说它完全符合你的要求(使用继承的忽略),但我还没有经验。