以递归方式删除所有.svn目录

时间:2011-08-28 05:19:38

标签: svn posix msys

我找到了这个解决方案:

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

但是我正处于mingw环境中(无论如何我的bashy足以让我处理它)因此我没有find命令。但我确实使用ls -aR等。有小费吗?

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

find.exe是Msys(git)的一部分。 xargs.exe也是如此(不确定是否与Mingw合作)

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

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

答案 2 :(得分:0)

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

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

我会注意到它没有处理一个有空格的目录,因为windows shell正确处理它需要引用(不确定是否逃避空间工作)。除此之外,它确实工作正常。

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

  1. svn export

  2. 找到工作