SVN:通过 shell 脚本更改时无法感知文件
SVN: can't sense files when changed through shell script
我使用简单的脚本将某些文件中的单词更改为另一个单词。
for x in $(find .|grep Makefile) ;
do
sed -i -e 's/certainWord/anotherword/g' $x ;
done
当我手动检查文件时,文件中发生了更改,但是当我尝试提交 svn 文件时,它感觉不到任何人已更改!
这是一个已知问题吗?
我正在使用智能 svn 工具提交
我发现了问题。
上面的脚本遍历 .svn 目录并更改其中的文件以及工作副本中的文件。这就是为什么它没有感觉到变化。看起来它将工作副本与 .svn 下的工作副本进行比较{我是 svn 的新手:*}
我的解决方案是忽略隐藏文件夹以忽略 .svn 目录
for x in $(find . -not -path '*/\.*'|grep Makefile) ;
do
sed -i -e 's/certainWord/anotherword/g' $x ;
done
我使用简单的脚本将某些文件中的单词更改为另一个单词。
for x in $(find .|grep Makefile) ;
do
sed -i -e 's/certainWord/anotherword/g' $x ;
done
当我手动检查文件时,文件中发生了更改,但是当我尝试提交 svn 文件时,它感觉不到任何人已更改!
这是一个已知问题吗?
我正在使用智能 svn 工具提交
我发现了问题。 上面的脚本遍历 .svn 目录并更改其中的文件以及工作副本中的文件。这就是为什么它没有感觉到变化。看起来它将工作副本与 .svn 下的工作副本进行比较{我是 svn 的新手:*}
我的解决方案是忽略隐藏文件夹以忽略 .svn 目录
for x in $(find . -not -path '*/\.*'|grep Makefile) ;
do
sed -i -e 's/certainWord/anotherword/g' $x ;
done