无论如何要从旧的源代码树清理旧的svn目录和文件

时间:2010-04-05 01:30:19

标签: windows svn

我已经发送了一个源代码目录树,我想将其导入到我的subversion存储库中。问题是,在某些时候,此代码位于不同的subversion存储库中。有大量的目录和子目录,我基本上想要清理所有的subversion .svn文件夹,然后我尝试导入新的存储库,我不希望svn感到困惑。

无论如何要清除目录结构以删除所有svn引用吗?

4 个答案:

答案 0 :(得分:5)

svn export将生成没有.svn文件夹的源树副本。例如:

svn export <old_project_root> <new_name_of_clean_directory>

我相信TortoiseSVN也可以在菜单中使用此功能。

答案 1 :(得分:2)

在项目的根目录中,使用GNU find:

find . -name .svn -execdir rm -r {} +

编辑:更正了,感谢rkulla。 -delete不会删除非空目录。

答案 2 :(得分:2)

TortoiseSVN的作者Stefan有a complete explanation here。它的要点是使用内置的TortoiseSvn right-click助手来完成这样的工作:

alt text http://tortoisesvn.net/files/unversion.gif

答案 3 :(得分:0)

有关更多可能的解决方案,请参阅以下问题‘Un-SVN’ a working copy

一个答案包含一个Windows批处理脚本,它将清除所有.svn文件夹。