将文件添加到svn:从脚本中忽略

时间:2011-06-03 07:15:43

标签: svn properties ignore

我正在尝试从基于maven的项目树中删除所有与NetBeans相关的文件(nbactions.xmlnb-configuration.xml),并将它们添加到包含{的每个目录中的svn:ignore {1}}所以他们不会再次办理登机手续。

由于手动执行此操作会很麻烦,我正在尝试编写一个脚本来为我做脏工作,但我发现编辑subversion属性并不像批处理友好使用shell追加重定向pom.xml向好旧.cvsignore添加几行。

哦,没关系,我在打字的时候设计了一个解决方案,无论如何我都要发布它,不要浪费精力,万一有更好的事情出现: - )

谢谢!

1 个答案:

答案 0 :(得分:1)

我想到的答案是 hack SVN_EDITOR系统属性作为我的更新脚本而不是交互式编辑器。

我还没有尝试过,但它应该是这样的:

update_svn_ignore.sh

cat $1 ~/filestoignore.txt | sort | uniq > tmp.txt
mv tmp.txt $1

并使用pom.xml

在每个目录中执行此操作
export SVN_EDITOR=update_svn_ignore.sh
for PROJDIR in `find -name pom.xml | awk -F"pom.xml" '{print $1}'`; do svn propedit svn:ignore $PROJDIR; done