0

我必须将大约 100 多个单独的 svn 存储库移动到不同的 Windows 服务器。我不想转储每个 repo 并将其加载到新服务器上,因为这需要很多时间。谁能建议一些其他可以节省时间的解决方案。此外,一旦我将我的存储库移动到新服务器,我是否必须为每个旧存储库创建一个新存储库,或者安装在新服务器上的 svn 是否会检测并跟踪新移动的存储库?我们在新旧服务器上都使用 Collabnet Subversion Edge。请指教。非常感谢您的帮助。谢谢

4

1 回答 1

0

您使用的是什么类型的服务器?是 Apache http 吗?

如果您要将存储库从一台 Windows 机器移动到另一台计算机,只需将存储库目录本身从一个系统移动到另一个系统应该是安全的,您不必进行转储和加载。如果两台服务器都运行相同版本的 Subversion,则尤其如此。

但是,如果这是 Unix,我会进行转储和加载,但这只是因为我可以轻松编写一个 shell 脚本来执行此操作。我想如果你安装了 Cygwin,你可以写一个 shell 脚本。你的 PowerShell 怎么样?

至于配置,你用的是 Apache HTTP 吗?如果是这样,您可以使用SVNParentPath来简单地指向存储所有存储库的父路径。这是我们的。位于/opt/cm/svn_repos目录中的任何存储库都用作http://machine/src/<reposName>

<Location /src>
    DAV svn
    SVNParentPath /opt/cm/svn_repos
    SVNListParentPath on
    AuthType basic
    AuthName "Our Repository"
    AuthBasicProvider ldap
    AuthzLDAPAuthoritative off
    AuthLDAPURL "ldap:..."
    AuthLDAPBindDN "..."
    AuthLDAPBindPassword "..."
    Require valid-user
</Location>
于 2011-10-31T22:26:43.763 回答