3

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

您可以对存储库及其所有修订进行完整的签出,然后将其移动到另一个存储库吗?

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

4

4 回答 4

2

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

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

于 2011-03-14T09:09:33.717 回答
1

您可以使用svnsync. 只需将远程存储库同步到本地存储库。

于 2011-03-14T10:22:19.560 回答
0

您需要文件历史记录吗?我敢打赌你不会(我敢肯定有人会说他们认为他们会这样做 - 但即使那样我也怀疑他们会这样做)所以为自己节省大量时间(和磁盘空间)并同步到头部并签入。(如果他们想要历史确保您仍然可以访问〜6个月)保持简单......

于 2011-03-14T11:39:35.810 回答