我看到了关于如何移动存储库的信息,如果您可以访问托管存储库的服务器,但是如果您只有存储库的登录信息怎么办?
您能够完全检出存储库及其所有修订版本,然后将其移动到另一个存储库吗?
这样做的原因是因为我接手了一个项目,但没有访问svn服务器的权限,尽管我有登录凭据。
我看到了关于如何移动存储库的信息,如果您可以访问托管存储库的服务器,但是如果您只有存储库的登录信息怎么办?
您能够完全检出存储库及其所有修订版本,然后将其移动到另一个存储库吗?
这样做的原因是因为我接手了一个项目,但没有访问svn服务器的权限,尽管我有登录凭据。
我之前用过 rsvndump 来备份一个完整的SVN仓库,因为我没有服务器访问权限。这个过程需要一些时间,但效果很好。得到的SVN备份可以使用 svnadmin
加载到另一个仓库中(包括本地仓库,然后使用 svnsync
同步到远程仓库,例如Google Code)。
如果你计划以后迁移到git(我猜测这是基于你的git标签),那么你不需要这么麻烦。你只需要使用git来 svn clone
仓库,然后将得到的git仓库推送到其他服务器上。这样所有信息都已经存在了(git svn clone
也会获取整个SVN仓库)。