如何将一个项目迁移到一个新的SVN仓库?

7

将项目从本地复制到新的代码库,最好/最容易/最快的方法是什么?

原始代码库所在的机器已经损坏,我正在从本地副本重新创建一个代码库。

编辑:我应该提到所有客户端都是运行Windows系统的计算机,并且只有一个计算机安装了cygwin(以支持rm命令)。

4个回答

12

这里的每个人都建议删除svn文件夹。 SVN有一个“导出”命令,可以生成不带.svn文件夹的文件夹副本,这个副本可以随后被导入。


这不需要连接到现在已经消失的repo才能工作吗?(cvs export从repo中提取,svn export有什么不同吗?) - Kevin Panko
谢谢Marc。这是迄今为止最干净的建议,我最终采纳了它。我不会点赞其他答案,因为它们只考虑了.svn文件夹,并且还假定有rm命令可用。在进行适当的导入之前,需要清理许多文件夹和文件,而Tortoise导出会处理这些问题。(例如bin文件夹。) - Paul Sasik

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

当然,你没有历史记录,因为你的原始仓库丢失了,而且你可能也没有备份。


0

将源代码复制到新位置,删除所有的 .svn 子目录。导入最终结果。


0
如果原始版本库已经失效,则您将丢失历史记录。最好的方法是在树中删除 .svn 目录(rm -rf find ./ -iname .svn),并重新将源代码导入到在新服务器上创建的新版本库中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接