我刚刚运行了一个perl脚本来替换整个项目中一个单词的所有出现。
即:
perl -e "s/OLD/NEW/g;" -pi $(find ./ -type f)
我想将这些更改提交给subversion,但是当我运行“svn status”时,列表中没有任何修改过的文件。
同样的事情发生在TortoiseSVN使用“检查修改”。
这个perl脚本是否绕过SVN用来以某种方式检查更改的方法?
答案 0 :(得分:16)
您的脚本在.svn文件夹中的本地svn备份副本上运行。这就是svn用来比较变化的原因。
更新:较新版本的subversion不保留本地.svn文件夹。
答案 1 :(得分:3)
你需要发出那个命令:
perl -e "s/OLD/NEW/g;" -pi $(find ./ -type f | grep -v '/\.svn/' )
grep
命令在我的命令中非常常见,可以通过subversion目录进行grep。
答案 2 :(得分:0)
可能发生了你的perl脚本更改了subversion文件......