SVN服务器迁移策略

我有一个SVN服务器6(让我们称之为repo1-repo6)回购使用1.6.9版本。 其中五个使用svnserve -d服务,一个是mod_dav_svn(httpd)。

1)我做了旧的服务器上每个回购的完整转储,然后做了新的服务器上的svnadmin create repo1 repo2 repo3 repo4 repo5 repo6

2)然后我做了cat repo1.dump |svnadmin load repo1恢复到新的服务器的完整转储。 新服务器运行svn 1.6.11。

3)最后,我将在旧服务器上执行svnadmin dump --incremental -r 1000:2000 repo1 > repo1.incremental_dumpcat repo1.incremental_dump |svnadmin load repo1在每个repo的新服务器上cat repo1.incremental_dump |svnadmin load repo1 ,其中revision 1000是自我进行了全面的转储,2000年是最年轻的修订。

4)我打算把SVN服务器的DNS主机logging中的IP切换到新的服务器IP。

这是一个可靠的SVN迁移计划吗?

这主要是好的。 你跳过一些(显然,我希望,为你)的东西

  • 在新主机上configurationApache
  • 用可能改变的根目录运行snvserver

我build议,为了获得更可预测的结果,首先使用--force-uuid加载:这种方式必须获得相同的UUUID,因为源和svn客户端不会抱怨UUID不匹配