如果您无法访问svn服务器,是否有办法移动svn存储库?

时间:2011-03-14 09:07:01

标签: svn git unix repository svnadmin

如果您有权访问托管存储库的服务器,我一直在看有关如何移动存储库的信息,但是如果您只拥有存储库的登录信息呢?

您是否可以对存储库及其所有修订进行全面检查,然后将其移至另一个存储库?

之所以这样,是因为我接管了一个项目,但是虽然我有登录凭据,却无法访问svn服务器。

4 个答案:

答案 0 :(得分:2)

我之前使用rsvndump转储完整的SVN存储库,我没有服务器访问权限。这需要一段时间,但效果很好。然后可以使用svnadmin将生成的SVN转储加载到不同的存储库(包含本地存储库,然后使用svnsync将其同步到远程存储库,例如Google代码。)

如果您计划稍后迁移到git(我猜这是基于您的git标记),那么您不需要这么复杂。您可以使用git svn clone存储库,然后将您获得的git存储库推送到其他服务器。然后所有信息都已存在(git svn clone也会获取整个SVN存储库)。

答案 1 :(得分:1)

答案 2 :(得分:1)

您可以使用svnsync执行此操作。只需将远程存储库同步到本地存储库即可。

答案 3 :(得分:0)

您需要文件历史记录吗? 我打赌你不会(我确定有人会说他们认为他们这样做 - 但即便如此我怀疑他们这样做) 因此,请节省一大堆时间(和磁盘空间)并同步到头部检查。 (如果他们想要历史记录,请确保您仍然可以访问~6个月) 保持简单....