【问题标题】:Inherit of svn:ignore properties in a subfolder doesn't worksvn:ignore 子文件夹中的属性的继承不起作用
【发布时间】:2015-10-19 08:51:51
【问题描述】:

继承 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 inheritance ignore


    【解决方案1】:

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

    澄清:排除掩码是一个类似于*.tga 的术语。在上面的屏幕截图中,每个排除掩码都已经在一行中。我只是想强调这实际上是需要的,因为如果将所有排除掩码组合在一行上,它将不起作用。只需去掉前两行(带有-R 和双引号的行)和最后一行(再次双引号)。

    关于你的第二个问题:

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

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

    旁注: Subversion 1.8 引入了带有 reserved property called svn:global-ignores 的“真实”可继承忽略,据说它完全符合您的要求(使用继承的忽略),但我还没有这方面的经验.

    【讨论】:

    • 单行?我注意到 Tortoise 将排除项分别放在不同的行中。我不确定,但我想我试图用(-R和--recursive)将它们全部写在单行中。每次创建新文件夹时,我的每一次尝试都让我标记“应用属性递归”。谢谢您的回复!我是平面设计师/动画师,而不是程序员。所以,如果我弄错了,请耐心等待。
    • 子文件夹继承具有“svn:global-ignores”属性的作品!感谢您的解决方案!
    猜你喜欢
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 2014-05-30
    • 2016-11-11
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多