我已经发送了一个源代码目录树,我想将其导入到我的subversion存储库中。问题是,在某些时候,此代码位于不同的subversion存储库中。有大量的目录和子目录,我基本上想要清理所有的subversion .svn文件夹,然后我尝试导入新的存储库,我不希望svn感到困惑。
无论如何要清除目录结构以删除所有svn引用吗?
答案 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
助手来完成这样的工作:
答案 3 :(得分:0)
有关更多可能的解决方案,请参阅以下问题‘Un-SVN’ a working copy。
一个答案包含一个Windows批处理脚本,它将清除所有.svn文件夹。