繁体   English   中英

递归删除所有.svn目录

[英]remove all .svn dirs recursively

我找到了这个解决方案:

find -type d -name .svn|xargs rm -rf

但是我在mingw环境中(它足够粗暴,无论如何我都可以处理它),所以我没有find命令。 但是我确实使用过ls -aR类的东西。 有小费吗?

您可能要安装MSYS ,并安装它提供的findutils。

find.exe是Msys(git)的一部分。 xargs.exe也是xargs.exe (不确定是否与Mingw一起使用)

或者,尝试使用Powershell(毕竟您在Windows上):

gci c:\path\to\workingcopy -include .svn -Recurse -Force | rm -Recurse -Force

我的一半解决方案最终使用了:

ls -aR | egrep ".*.svn:" | sed s/.$// | xargs rm -rf

我将注意到,它无法处理其中包含空格的一个目录,因为Windows外壳程序可以正确处理它需要用引号引起的问题(不确定转义空格是否有效)。 除此之外,它确实运行良好。

下次我应该使用更好的解决方案:

  1. svn export

  2. 找到工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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