继承子文件夹中的 svn:ignore 属性不起作用。
如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 |
为什么会这样呢?是否有一个选项可以在每次创建子文件夹时不在属性窗口下标记“递归应用属性”标志,以使其一次又一次忽略列表?
最佳答案
您的 svn:ignore
属性的内容看起来有问题。 -R
部分是告诉 Subversion CLI 可执行文件递归应用命令的参数,它不属于那里。双引号也不属于那里。去掉两者,然后 put 将每个排除掩码保留在一行中,就可以了。
说明:排除掩码是一个类似于 *.tga
的术语。在上面的屏幕截图中,每个排除掩码都已位于一行。我只是想强调,这实际上是必要的,因为如果所有排除掩码都组合在一行上,它将不起作用。只需删除前两行(带有 -R
和双引号的行)和最后一行(再次双引号)即可。
关于你的第二个问题:
Is there an option to not to mark "Apply property recursively" flag under a properties window every time a create a subfolder to make it ignore the list again and again?
如果您以递归方式应用属性,则意味着 SVN 将从当前文件夹(我们称之为CURRENT
)开始遍历所有子文件夹,并在每个子文件夹上显式设置该属性.现在,如果您在 CURRENT
文件夹下的某个位置添加一个文件夹,这个新文件夹将不会自动继承您之前递归定义的属性。这是 svn:ignore
属性的一个不幸的缺点。
旁注: Subversion 1.8 引入了“真正的”可继承忽略,带有 reserved property called svn:global-ignores
,据说它完全符合您的要求(使用继承的忽略),但我还没有这方面的经验。
关于svn - 继承svn :ignore properties in a subfolder doesn't work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33210268/