我必须将100多个单独的svn repos移动到不同的Windows服务器。我不想转储每个repo并将其加载到新服务器上,因为它需要花费很多时间。任何人都可以建议一些其他解决方案,这将节省时间。此外,一旦我将我的存储库移动到新服务器,我是否必须为每个单个旧存储库创建一个新存储库,或者新服务器上安装的svn是否会检测并跟踪新移动的存储库? 我们在旧服务器和新服务器上都使用Collabnet Subversion Edge。请指教。非常感谢你的帮助。谢谢
答案 0 :(得分: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>