我想递归地忽略一堆文件,例如/bin
and/obj
和*.user
。我在.svnignore
检入的文件中有所有这些模式的列表。我可以将此忽略列表递归地应用于每个目录,如下所示:
svn propset svn:ignore -R -F .svnignore。
当我们添加新项目和内容时,我会经常运行它。不过,现在我想忽略只在/QEData
根目录下(不递归,只是一个实例)。因此,在运行上述命令后,我将运行:
svn propset svn:ignore QEData。
但是,这似乎清除了.svnignore
根目录中的所有模式,并仅将其替换为/QEData
模式。如何在不覆盖该目录上现有忽略的情况下添加到忽略列表?
注意:我正在寻找可以在Windows和/或PowerShell上编写脚本的答案。
非交互式Windows类型的属性
echo NEWSTRING> PATH\TO\TEMPFILE
svn pg PROPERTY >> PATH\TO\TEMPFILE
svn ps PROPERTY -F PATH\TO\TEMPFILE .
del PATH\TO\TEMPFILE
每个这样的伪Pe将在属性值列表的末尾添加两个空字符串,无论如何处理时,空行都会被SVN忽略
关于全局忽略的注意事项
用
svn propget svn:global-ignores -v
Properties on '.':
svn:global-ignores
*.dat
和WC一样
dir /B /S
z:\WC\a.txt
z:\WC\Sub
z:\WC\b.dat
z:\WC\Sub\c.dat
z:\WC\Sub\d.txt
有状态
svn st --no-ignore
? Sub
I b.dat
即,简而言之-如果进入具有svn的WC目录:global-ignores模式在此子目录中添加了子目录和文件,matchng和notmatching模式,那么在提交时TortoiseSVN会选择所有需要且仅需要的对象
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句