Subversion:如何递归删除所有.svn文件?

mys*_*_go 14 svn windows version-control

可能重复:
如何删除文件夹的Subversion控件?

有这样的工具吗?

我现在再次受到这个问题的困扰......

riv*_*ver 20

find . -name .svn -exec rm -rf {} \;
Run Code Online (Sandbox Code Playgroud)

刚注意到windows标签,除非你使用cygwin,否则可能无济于事.

  • 但是`{} \;`是什么意思? (4认同)

Eri*_*rik 7

列出他们:

find . -type f -name .svn
Run Code Online (Sandbox Code Playgroud)

删除它们

find . -type f -name .svn -delete
Run Code Online (Sandbox Code Playgroud)

如果它们实际上是目录,而不是文件

find . -type d -name .svn -exec rm -rf {} \;
Run Code Online (Sandbox Code Playgroud)

  • `-exec command;`是使find执行某些东西的语法.因为shell会以其他方式吞噬`;`我引用它,`\;`.`{}`被替换为文件/目录查找当前正在处理. (5认同)
  • 这会在Windows上运行吗?*(参见`windows`标签;-))* (2认同)

Dee*_*yan 5

现在在这里.转到项目根目录并使用此终端命令:

find . -name ".svn" -type d -exec rm -rf {} \;
Run Code Online (Sandbox Code Playgroud)