我找到了这个解决方案:
find -type d -name .svn|xargs rm -rf
但我在 mingw 环境中(它的害羞足以让我无论如何处理它)所以我没有find
命令。但是我确实有使用ls -aR
等。有小费吗?
您可能想要安装MSYS,并安装它提供的 findutils。
find.exe
是 Msys(git) 的一部分。也是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 shell 正确处理它需要引号(不确定转义空格是否有效)。除此之外,它确实工作正常。
我下次应该使用的更好的解决方案:
svn export
找到工作