如果没有访问svn服务器,有没有一种方法可以移动svn存储库?

3

我看到了关于如何移动存储库的信息,如果您可以访问托管存储库的服务器,但是如果您只有存储库的登录信息怎么办?

您能够完全检出存储库及其所有修订版本,然后将其移动到另一个存储库吗?

这样做的原因是因为我接手了一个项目,但没有访问svn服务器的权限,尽管我有登录凭据。


能否使用git来完成这个任务?我认为git可以转换svn仓库,并且所有的git仓库都有完整的历史记录,所以它可能会将所有内容都转移过去。 - deek0146
4个回答

2

我之前用过 rsvndump 来备份一个完整的SVN仓库,因为我没有服务器访问权限。这个过程需要一些时间,但效果很好。得到的SVN备份可以使用 svnadmin 加载到另一个仓库中(包括本地仓库,然后使用 svnsync 同步到远程仓库,例如Google Code)。

如果你计划以后迁移到git(我猜测这是基于你的git标签),那么你不需要这么麻烦。你只需要使用git来 svn clone 仓库,然后将得到的git仓库推送到其他服务器上。这样所有信息都已经存在了(git svn clone 也会获取整个SVN仓库)。



1
你可以使用 svnsync 来完成这个操作。只需要将远程仓库同步到本地即可。

0
你需要文件历史记录吗? 我敢打赌你不需要(虽然肯定会有人说他们认为需要,但即使如此,我也怀疑他们是否真的需要)。 所以,节省大量时间(和磁盘空间),只需同步到最新版本并提交即可。 (如果他们需要历史记录,请确保您仍然可以访问 ~6个月) 保持简单...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接