将SVN存储库从Google代码迁移到另一个存储库服务器(保留历史记录)

时间:2010-04-18 11:03:24

标签: svn migration tortoisesvn svnadmin

我在这里阅读了一些关于如何使用svnadmin / dump等的问题/答案。 其实我不明白我应该做什么。

How do I migrate an SVN repository to another SVN repository?

我想我必须做某种事     从Google代码存储库转储     使用svnadmin,但我从哪里得到     这个svnadmin?

我在WXP上使用TortoiseSVN 1.6.3并且我的所有C文件夹中都没有svnadmin.exe命令,我应该在哪里下载这些应用程序?

谢谢!

5 个答案:

答案 0 :(得分:4)

您可以使用svnsync制作远程svn存储库的1:1副本,包括历史记录和属性。您甚至不需要对正在复制的存储库的写访问权。

答案 1 :(得分:3)

你没有svnadmin的原因是它是服务器端程序,而不是客户端程序;它在托管Subversion存储库的同一台机器上使用。没有SSH进入主机,您将无法运行svnadmin。因此,我认为您无法从Google Code复制项目存储库,因为您将无法从Google Code服务器计算机运行“svnadmin dump”。你能做的最好的AFAIK就是使用svn exportsvn import来放弃历史。

答案 2 :(得分:2)

从subversion 1.7

你可以使用svnrdump here指向doc的链接:

我使用过: svnrdump dump https://mynameproject.googlecode.com/svn>源repo.dump

并且有效

答案 3 :(得分:0)

您实际上可以通过svnsync从Google代码下载svn repo历史记录。请参阅Google http://code.google.com/p/support/wiki/SubversionFAQ#How_do_I_download_my_Subversion_history

中的此链接

答案 4 :(得分:0)

以下是有关如何使用svnsync执行此操作的逐步说明。

http://blog.projectnibble.org/2011/03/25/using-svnsync-to-migrate-a-remote-svn-repository/