如何使subversion忽略子目录,虽然它是通过propedit在属性中定义的?

时间:2014-07-18 11:56:21

标签: svn

svn版本1.7.9中,我试图忽略subversion中的目录。我在调用

时尝试将以下行插入到弹出的编辑器中
svn propedit svn:ignore .

这是第一次尝试:

addons/pnc_tests/utils_mod

这是第二次尝试:

utils_mod addons/pnc_tests

但在这两种情况下svn st都会给出以下输出:

?       addons/pnc_tests/utils_mod

那么为了忽略该目录,我必须将哪些文本放入propedit文件中?只需在propedit文件中添加文件名就可以了,但这些文件名被忽略了。

1 个答案:

答案 0 :(得分:1)

您只能忽略直接子目录。要做你想做的事,你必须将svn:ignore附加到addons/pnc_tests目录本身:

$ cd addons/pnc_tests
$ svn ps svn:ignore utils_mods .   # Better using `pe` if there's more than one ignore

当然,你不能忽视已经添加到文件中的旧警告仍然适用(尽管在你的问题中,它看起来不是一个问题)。

Subversion 1.8引入了inheritable properties,这可能更符合您的要求。可继承属性意味着目录子树中的文件或目录从树祖先继承属性。两个可继承的属性是svn:global-ignoressvn:autoprops。这些操作与用户的Subversion配置文件中的这些设置非常相似 - 除了可以应用于整个存储库。

想象一下,你可以这样做:

$ svn ps svn:global-ignores "*test*" .

名称中test的整个文件树中的任何目录或文件都将被忽略。