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

Inherit of svn:ignore properties in a subfolder doesn't work

无法继承子文件夹中的 svn:ignore 属性。

this screenshot所示, TortoiseSVN 显示文件夹 ScenesAnim/z.SampleFolderStructure.z/Scenes 的以下 SVN 属性,并显示文件 .Test.png 没有像预期的那样被 svn-ignored。

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

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

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 引入了 "real" 可继承的忽略 reserved property called svn:global-ignores,这应该完全符合您的要求(使用继承的忽略),但是我还没有这方面的经验。