首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不覆盖现有忽略列表的情况下"svn忽略“文件

如何在不覆盖现有忽略列表的情况下"svn忽略“文件
EN

Stack Overflow用户
提问于 2014-06-18 16:16:22
回答 2查看 494关注 0票数 1

我想在我们的登记过程中递归地忽略一堆文件,例如/bin/obj*.user。我在一个名为.svnignore的文件中列出了所有这些模式,该文件是签入的。我可以递归地将这个忽略列表应用于每个目录,如下所示:

svn propset svn:忽略-R -F .svnignore。

当我们添加新的项目和东西时,我经常运行这个程序。但是,现在我只想忽略根目录中的/QEData目录(不是递归的,只是一个实例)。因此,在运行上面的命令之后,我运行:

svn propset svn:忽略QEData。

但是,这似乎消除了根目录上的.svnignore中的所有模式,并将其替换为/QEData模式。如何在不覆盖该目录上的现有忽略的情况下将其添加到忽略列表?

注意:,我正在寻找一个可以在和/或PowerShell上脚本化的答案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-19 05:14:00

非交互式Windows型propedit

代码语言:javascript
复制
echo NEWSTRING> PATH\TO\TEMPFILE
svn pg PROPERTY >> PATH\TO\TEMPFILE
svn ps PROPERTY -F PATH\TO\TEMPFILE .
del PATH\TO\TEMPFILE

每个这样的伪pe将在属性值列表的末尾添加两个空字符串,空行在处理过程中将被忽略。

关于全局-忽略的注记

使用

代码语言:javascript
复制
svn propget svn:global-ignores -v
Properties on '.':
  svn:global-ignores
    *.dat

和WC一样

代码语言:javascript
复制
dir /B /S
z:\WC\a.txt
z:\WC\Sub
z:\WC\b.dat
z:\WC\Sub\c.dat
z:\WC\Sub\d.txt

有地位

代码语言:javascript
复制
svn st --no-ignore
?       Sub
I       b.dat

也就是说,在简短的-如果进入WC目录中定义的svn:全局-忽略模式添加子all和文件在这个子all,匹配和不匹配模式,TortoiseSVN在提交选择所有需要的和只需要的对象。

票数 2
EN

Stack Overflow用户

发布于 2014-06-18 16:33:56

能帮上忙吗?

代码语言:javascript
复制
echo -e "`svn propget svn:ignore`\nQEData" | svn propset svn:ignore -F - .

更新:

这可以作为脚本附加忽略的基础。

代码语言:javascript
复制
#!/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 - .
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24290474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档