我在某处托管了我的SVN存储库。我想转移到其他人。如何创建存储库转储,以便将其导入新主机?这就是我一直看到的:svnadmin dump / path / to / repos> repos.dump
我的存储库是托管的,所以它不是本地的。
答案 0 :(得分:7)
您还可以使用svnsync创建存储库的副本。
这需要在目标存储库中添加pre-revprop-change挂钩(并且需要在您的托管服务提供商处安装Subversion 1.4或更新的存储库)。
在您将存储库svnsync同步到您管理的系统之后,如果需要转储文件(或只是使用同步到存储库),则可以使用svnadmin转储本地副本。
[2011年更新:]
从Subversion 1.7开始,有一个名为svnrdump
的工具,您可以使用该工具在一个步骤中从远程存储库创建转储文件。
答案 1 :(得分:6)
svnadmin dump是migrating your repositories的推荐方式,但您需要shell访问才能执行此操作,否则您必须联系您的托管服务提供商并要求他们为您执行完整的存储库转储。
答案 2 :(得分:0)
听起来你需要remote SVN dump command。我没有使用它,但它声称做你想做的事。
答案 3 :(得分:0)
某些托管存储库提供订购SVN转储文件的方法,包括在价格中或额外的月费。如果他们不这样做,您可以随时执行svnsync而无需涉及托管公司。
查看目标提供商的导入功能。在ProjectLocker,如果您提供源存储库和凭据的URL,我们支持导入通过Internet可见的远程存储库。我不相信我们是唯一这样做的主持人。这种功能可以为您节省学习svnsync的麻烦,而且您可以专注于移动代码并重新编写软件。