2008-12-10 55 views
6

我有我的SVN存储库托管的地方。我想转移到别人身上。如何创建我的存储库转储,以便将其导入到我的新主机中?这是我所看到的:svnadmin dump/path/to/repos> repos.dump如何从我的Subversion托管帐户创建转储文件?

我的存储库已托管,因此它不是本地的。

+1

使用`svnrdump`。它出现在svn 1.7。 – bobbogo 2013-03-04 13:23:09

回答

6

svnadmin dump是migrating your repositories的推荐方式,但您需要使用shell访问才能执行此操作,否则您将不得不联系您的托管提供商并要求他们为您执行完整的存储库转储。

+6

由于Subversion 1.7有一个名为`svnrdump`的工具,您可以使用它来从远程存储库创建转储文件。 – 2012-01-05 16:08:49

7

您还可以使用svnsync来创建存储库的副本。

这需要在目标资源库中添加pre-revprop-change钩子(并且需要在您的托管服务提供商提供Subversion 1.4或更新的资源库)。

将smsnsync存储到您管理的系统之后,如果您需要转储文件(或仅使用synced存储库),则可以使用svnadmin转储本地副本。

[2011年更新:] 由于Subversion 1.7有一个名为svnrdump的工具,您可以使用它在单个步骤中从远程存储库创建转储文件。

0

一些托管版本库提供了订购SVN转储文件的方法,包括在价格中或额外支付月费。如果他们不这样做,你总是可以做一个svnsync而不必牵涉托管公司。

查看目标提供商的导入功能。在ProjectLocker,我们支持导入通过Internet可见的远程存储库,如果您将URL提供给源存储库和凭证。我不相信我们是唯一这样做的东道主。这种功能为您节省了学习svnsync的麻烦,您可以专注于移动代码并重新开始编写软件。