[英]Removing svn files and directories
我必须编写一个仅删除svn签出文件的脚本。 就像撤消svn结帐一样。
在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中签出的含义?
找到了一种更好的方法。
svn list | xargs rm
find . -name "FILE-TO-FIND" -exec rm -rf {} \;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.