我应用简单的脚本来改变某些文件中的单词。
for x in $(find .|grep Makefile) ;
do
sed -i -e 's/certainWord/anotherword/g' $x ;
done
当我手动检查文件时,文件中发生了更改,但是当我尝试提交svn文件时,它并没有感觉到有人改变了!
这是一个众所周知的问题吗?
我正在使用智能svn工具提交
答案 0 :(得分:1)
我发现了问题。 除了工作副本中的文件外,上述脚本还会通过.svn目录并更改其中的文件。这就是它没有意识到变化的原因。因为它似乎将工作副本与.svn下的那个进行比较{我是svn的新手:*}
我的解决方案是忽略隐藏的文件夹忽略.svn目录
for x in $(find . -not -path '*/\.*'|grep Makefile) ;
do
sed -i -e 's/certainWord/anotherword/g' $x ;
done