SVN没有看到变化

时间:2010-07-26 21:43:31

标签: perl svn tortoisesvn

我刚刚运行了一个perl脚本来替换整个项目中一个单词的所有出现。

即:

perl -e "s/OLD/NEW/g;" -pi $(find ./ -type f)

我想将这些更改提交给subversion,但是当我运行“svn status”时,列表中没有任何修改过的文件。

同样的事情发生在TortoiseSVN使用“检查修改”。

这个perl脚本是否绕过SVN用来以某种方式检查更改的方法?

3 个答案:

答案 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文件......