SVN:通过shell脚本更改时无法检测文件

时间:2016-01-26 11:52:05

标签: svn smartsvn

我应用简单的脚本来改变某些文件中的单词。

for x in $(find .|grep Makefile) ;
do 
sed -i -e 's/certainWord/anotherword/g' $x ;
done 

当我手动检查文件时,文件中发生了更改,但是当我尝试提交svn文件时,它并没有感觉到有人改变了!

这是一个众所周知的问题吗?

我正在使用智能svn工具提交

1 个答案:

答案 0 :(得分:1)

我发现了问题。 除了工作副本中的文件外,上述脚本还会通过.svn目录并更改其中的文件。这就是它没有意识到变化的原因。因为它似乎将工作副本与.svn下的那个进行比较{我是svn的新手:*}

我的解决方案是忽略隐藏的文件夹忽略.svn目录

for x in $(find . -not -path '*/\.*'|grep Makefile) ;
do 
sed -i -e 's/certainWord/anotherword/g' $x ;
done