删除svn文件和目录

时间:2012-01-11 07:23:17

标签: linux svn

我必须编写一个只删除svn签出文件的脚本。这就像撤消svn结账一样。

3 个答案:

答案 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