如果您有权访问托管存储库的服务器,我一直在查看有关如何移动存储库的信息,但是如果您只有存储库的登录信息怎么办?
您可以对存储库及其所有修订进行完整的签出,然后将其移动到另一个存储库吗?
这样做的原因是因为我已经接管了一个项目,但尽管我有登录凭据,但我无权访问 svn 服务器。
如果您有权访问托管存储库的服务器,我一直在查看有关如何移动存储库的信息,但是如果您只有存储库的登录信息怎么办?
您可以对存储库及其所有修订进行完整的签出,然后将其移动到另一个存储库吗?
这样做的原因是因为我已经接管了一个项目,但尽管我有登录凭据,但我无权访问 svn 服务器。
我之前使用rsvndump转储了一个完整的 SVN 存储库,但我没有服务器访问权限。这需要一段时间,但效果很好。生成的 SVN 转储然后可以使用svnadmin
(包括本地存储库,然后使用svnsync
例如 Google 代码同步到远程存储库)加载到不同的存储库。
如果您打算稍后迁移到 git(我猜这是基于您的 git 标签),那么您不需要做那么复杂的事情。然后,您可以只svn clone
使用 git 存储库,然后将您获得的 git 存储库推送到其他服务器。然后所有信息都已经存在(git svn clone
也获取整个 SVN 存储库)。
您可以使用svnsync
. 只需将远程存储库同步到本地存储库。
您需要文件历史记录吗?我敢打赌你不会(我敢肯定有人会说他们认为他们会这样做 - 但即使那样我也怀疑他们会这样做)所以为自己节省大量时间(和磁盘空间)并同步到头部并签入。(如果他们想要历史确保您仍然可以访问〜6个月)保持简单......