繁体   English   中英

删除SVN文件和目录

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM