2010-04-18 130 views
4

我在这里阅读了一些关于如何使用svnadmin/dump等的问题/答案。 其实我没有正确理解我应该做的事情。将谷歌代码的SVN存储库迁移到另一个存储库服务器(保留历史记录)

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

我认为我必须做某种使用的svnadmin的谷歌代码库 倾倒的,但在那里我能得到这个 svnadmin的?

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

谢谢!

+0

http://stackoverflow.com/questions/2432469/tortoisesvn-svnadmin – 2010-04-18 11:09:14

+0

@尼尔:我也读过这个问题/答案,但即使是建议的链接重新转到页面形式,不清楚你要下载什么。 – 2010-04-18 13:38:28

回答

2

从Subversion 1.7,你可以使用svnrdump here的链接DOC:

我用: svnrdump转储https://mynameproject.googlecode.com/svn>源repo.dump

和它的作品

+1

它像一个魅力工作。可能涉及到的人:'svnrdump.exe'包含在TortoiseSVN 1.9中(在安装过程中,只需勾选本地安装所有svn命令)。一旦你获得了一个'.dump'文件,通过简单地使用他们的Import/Export在线工具,很容易将它导入到另一个SVN仓库,比如Assembla。 – 2015-08-25 12:31:25

3

你没有svnadmin的原因是它是服务器端程序,而不是客户端程序;它用在托管Subversion存储库的同一台机器上。如果不通过SSH连接到主机,您将无法运行svnadmin。因此,我认为您不能从Google Code复制项目存储库,因为您无法从Google代码服务器计算机运行“svnadmin dump”。 AFAIK可以做的最好的事情是使用svn exportsvn import,这会丢弃历史记录。

+0

@Michael你可以在客户端使用它。 – 2010-04-18 11:15:25

+0

@Neil,你可以使用它在客户端,但它不会帮助,因为你需要在本地文件系统中指定存储库的路径。 – 2010-04-18 11:16:56

+0

+1,非常感谢您在1分钟内澄清我的这一点。 – 2010-04-18 13:37:41

4

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

+0

这是在TortoiseSVN中的命令吗? – 2010-06-29 17:15:18

+0

我不知道。您可以从http://subversion.apache.org/packages.html#windows下载Subversion的二进制文件(CollabNet镜像需要注册,但对我来说工作正常)。 – 2010-06-29 22:47:36

+0

@Marco你尝试过吗? – eglasius 2011-05-11 21:49:56

相关问题