我必须编写一个只删除svn签出文件的脚本。这就像撤消svn结账一样。
答案 0 :(得分:1)
SVN 工作副本中签出的每个文件foobar
都有自己的副本保存在文件.svn/text-base/foobar.svn-base
中。获取此文件列表,您可以获取签出文件列表。
ls .svn/text-base/ | sed 's/\.svn-base$//' | xargs rm
现在,为了使其递归,您使用find,并且更复杂sed
find -wholename '*/.svn/text-base/*.svn-base' | sed 's/\/\.svn\/text-base\/\(.*\)\.svn-base$/\/\1/' | xargs rm
但最后,我真的很想知道你想要实现的目标...... OP是否真的理解了SVN中签出的含义?
答案 1 :(得分:0)
find . -name "FILE-TO-FIND" -exec rm -rf {} \;
答案 2 :(得分:0)
找到了更好的方法。
svn list | xargs rm