将Mercurial存储库镜像到Subversion?

Jon*_* L. 6 svn mercurial mirroring

我正在使用Mercurial开发客户端项目.在我为此工作了两周后,客户现在已经要求我将所有代码保存在他们的SVN回购中.

我想继续使用Mercurial进行开发,但为了让客户端满意,还要将所有提交(带有消息)导出到SVN中.

这可能吗?

pyf*_*unc 3

您可以使用 Mercurial 作为其 Subversion 存储库的客户端。

你检查过hgsubversion了吗?这使您可以拥有 Mercurial 的完整历史记录。

详细信息请参见: https: //www.mercurial-scm.org/wiki/WorkingWithSubversion

它提供了三种使用 Subversion 的方法。确保使用其中一种并且不要混合使用。

  1. 与 hgsubversion
  2. 与MQ
  3. 转换扩展名

[个人经验]

我发现 hgsubversion 更好,但在将 suversion 存储库转换为 Mercurial 存储库时可能会出现问题。

# This usually fails for a svn repo with 
# large history or large files in revchanges

hg clone svn+http://.../svn local-hg

# If the above has any issues and dies before converting the repo, use hg pull
hg pull
Run Code Online (Sandbox Code Playgroud)

问题:您已经有一个现有的存储库。

  1. 我想最好的方法是使用上述方法之一从 subversion 存储库创建另一个 Mercurial 存储库。
  2. 将您的更改集从旧的存储库中拉入新的存储库中,以获取上一个存储库中的所有更改和历史记录
  3. 现在您已准备好将更改提交到 svn 存储库