svn - 继承svn :ignore properties in a subfolder doesn't work

标签 svn inheritance ignore

继承子文件夹中的 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 |

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

screenshot

最佳答案

您的 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/

相关文章:

svn - SVN 中是否有像 CVS 中那样的 'alias' 功能?

svn - "svn list"忽略外部

java - 如何正确进行版本控制(svn :ignore) a Java project (Maven, Spring)?

svn - 获取 svn : E170000: Unrecognized URL scheme for my custom Svn Gradle plugin

svn - 用颠覆进行二等分的最佳方法是什么?

javascript - 如何在 Typescript 中显式识别全局命名空间中的实体?

javascript - 有人可以解释一下继承在 javascript 中是如何工作的吗

java - Eclipse 与 Jenkins 中的 TestNG 继承行为

git - 从 Github 中删除被忽略的目录

svn - 在 Jenkins svn 结帐策略中,是否可以每天更新并在周末模拟干净的结帐?