2009-09-14 88 views
7

将项目从本地副本移动到新存储库的最佳/最简单/最快的方式是什么?如何将项目移至新的SVN存储库?

托管原始存储库的计算机已经死机,并且正在从本地副本重新创建新计算机上的存储库。

编辑:(支持rm命令)我应该提到,所有的客户端Windows机器,只有一个人cygwyn

回答

12

此处的每个人都建议删除svn文件夹。 SVN有一个“导出”命令来创建没有.svn文件夹的文件夹的副本,该文件夹稍后可以导入。

+0

哦,很好!之前从未注意到第二次使用。 – timdev 2009-09-14 20:11:55

+0

这不需要连接到回购 - 现在已经结束 - 为了工作? (CVS出口从回购拉,是SVN出口任何不同?) – 2009-09-14 20:46:49

+0

谢谢马克。这是迄今为止最干净的建议,也是我最终关注的一个。我不会赞成其他答案的原因是,他们只考虑了.svn文件夹,并假定了rm命令的可用性。有许多文件夹和文件在进行适当的导入之前需要“清理”出来,而乌龟出口需要照顾。 (例如bin文件夹。) – 2009-09-15 13:40:51

0
rm -rf `find . -name .svn` 
svn import [...] 

当然,你得不是历史,因为你原来的回购死了,你不能有备份。

0

将源复制到新位置,删除所有.svn子目录。导入净结果。

0

如果原始存储库已经死了,那么你已经失去了历史。最好的办法是删除树中的.svn目录(rm -rf find ./ -iname .svn)并重新导入在新服务器上创建的新存储库源代码

相关问题