我想在我们的登记过程中递归地忽略一堆文件,例如/bin、/obj和*.user。我在一个名为.svnignore的文件中列出了所有这些模式,该文件是签入的。我可以递归地将这个忽略列表应用于每个目录,如下所示:
svn propset svn:忽略-R -F .svnignore。
当我们添加新的项目和东西时,我经常运行这个程序。但是,现在我只想忽略根目录中的/QEData目录(不是递归的,只是一个实例)。因此,在运行上面的命令之后,我运行:
svn propset svn:忽略QEData。
但是,这似乎消除了根目录上的.svnignore中的所有模式,并将其替换为/QEData模式。如何在不覆盖该目录上的现有忽略的情况下将其添加到忽略列表?
注意:,我正在寻找一个可以在和/或PowerShell上脚本化的答案。
发布于 2014-06-19 05:14:00
非交互式Windows型propedit
echo NEWSTRING> PATH\TO\TEMPFILE
svn pg PROPERTY >> PATH\TO\TEMPFILE
svn ps PROPERTY -F PATH\TO\TEMPFILE .
del PATH\TO\TEMPFILE每个这样的伪pe将在属性值列表的末尾添加两个空字符串,空行在处理过程中将被忽略。
关于全局-忽略的注记
使用
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也就是说,在简短的-如果进入WC目录中定义的svn:全局-忽略模式添加子all和文件在这个子all,匹配和不匹配模式,TortoiseSVN在提交选择所有需要的和只需要的对象。

发布于 2014-06-18 16:33:56
能帮上忙吗?
echo -e "`svn propget svn:ignore`\nQEData" | svn propset svn:ignore -F - .更新:
这可以作为脚本附加忽略的基础。
#!/bin/sh
if [ $# -ne 1 ]
then
echo -e "Usage: `basename $0` <something to be ignored>\n"
exit 1
fi
IGNORE=$1
echo -e "`svn propget svn:ignore`\n$IGNORE" | svn propset svn:ignore -F - .https://stackoverflow.com/questions/24290474
复制相似问题