继承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 |
为什么会这样?是否可以选择不标记"递归地应用属性"每次创建一个子文件夹以使其一次又一次地忽略列表时,在属性窗口下标记?
答案 0 :(得分:4)
svn:ignore
属性的内容看起来有问题。 -R
部分是告诉Subversion CLI可执行文件以递归方式应用命令的参数,它不属于那里。双引号也不属于那里。摆脱两者,只需 put 将每个排除面具保持在一行,你应该没事。
澄清:排除掩码是*.tga
之类的术语。在上面的屏幕截图中,每个排除面具已经在一行。我只是想强调这实际上是必要的,因为如果所有排除面具都组合在一条线上,它就行不通。只需摆脱前两行(-R
和双引号)和最后一行(双引号)。
关于你的第二个问题:
是否可以选择不标记"递归地应用属性"每次创建一个子文件夹以使其一次又一次地忽略列表时,在属性窗口下标记?
如果以递归方式应用属性,则意味着SVN将从当前文件夹(让我们称之为CURRENT
)遍历所有子文件夹并在每个子文件夹上显式设置该属性。现在,如果您在CURRENT
文件夹下的某处添加文件夹,则此新文件夹将不会自动继承您之前递归定义的属性。这是svn:ignore
财产的一个不幸的缺点。
旁注: Subversion 1.8介绍"真实"遗传用reserved property called svn:global-ignores
忽略,据说它完全符合你的要求(使用继承的忽略),但我还没有经验。