在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文件中添加文件名就可以了,但这些文件名被忽略了。
答案 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-ignores
和svn:autoprops
。这些操作与用户的Subversion配置文件中的这些设置非常相似 - 除了可以应用于整个存储库。
想象一下,你可以这样做:
$ svn ps svn:global-ignores "*test*" .
名称中test
的整个文件树中的任何目录或文件都将被忽略。