将项目从本地副本移动到新存储库的最佳/最简单/最快的方式是什么?如何将项目移至新的SVN存储库?
托管原始存储库的计算机已经死机,并且正在从本地副本重新创建新计算机上的存储库。
编辑:(支持rm
命令)我应该提到,所有的客户端Windows机器,只有一个人cygwyn
将项目从本地副本移动到新存储库的最佳/最简单/最快的方式是什么?如何将项目移至新的SVN存储库?
托管原始存储库的计算机已经死机,并且正在从本地副本重新创建新计算机上的存储库。
编辑:(支持rm
命令)我应该提到,所有的客户端Windows机器,只有一个人cygwyn
此处的每个人都建议删除svn文件夹。 SVN有一个“导出”命令来创建没有.svn文件夹的文件夹的副本,该文件夹稍后可以导入。
rm -rf `find . -name .svn`
svn import [...]
当然,你得不是历史,因为你原来的回购死了,你不能有备份。
将源复制到新位置,删除所有.svn子目录。导入净结果。
如果原始存储库已经死了,那么你已经失去了历史。最好的办法是删除树中的.svn目录(rm -rf find ./ -iname .svn
)并重新导入在新服务器上创建的新存储库源代码
哦,很好!之前从未注意到第二次使用。 – timdev 2009-09-14 20:11:55
这不需要连接到回购 - 现在已经结束 - 为了工作? (CVS出口从回购拉,是SVN出口任何不同?) – 2009-09-14 20:46:49
谢谢马克。这是迄今为止最干净的建议,也是我最终关注的一个。我不会赞成其他答案的原因是,他们只考虑了.svn文件夹,并假定了rm命令的可用性。有许多文件夹和文件在进行适当的导入之前需要“清理”出来,而乌龟出口需要照顾。 (例如bin文件夹。) – 2009-09-15 13:40:51