【问题标题】:Using Mercurial locally, only with Subversion server在本地使用 Mercurial,仅与 Subversion 服务器一起使用
【发布时间】:2010-10-22 10:34:54
【问题描述】:

我们在我的工作中使用 Subversion 服务器进行源代码控制。我当时在想,与其跟上我自己的分支,不如在我的工作站上运行 Mercurial,在本地提交,然后在完成我正在处理的任何功能时提交到 Subversion 主干。

根据我对 DVCS 的理解,这在理论上是可能的。任何人都可以提供有关这种特定类型集成的任何教程的参考,或者指出任何可以使这种过程尽可能无缝的工具吗?

【问题讨论】:

    标签: svn version-control mercurial dvcs


    【解决方案1】:

    【讨论】:

    • 一个很好的参考。感谢您的参考。不幸的是,该功能似乎还不成熟。相关网页显示“尚未准备好用于生产”。我在我的 Ubuntu Jaunty 盒子上试了一下,收到了一条关于编码的错误消息(似乎是一个已知的错误)。
    • 嗯。太糟糕了。如果您只是在寻找 DVCSSVN 工作流程,Git 对 svn 集成有更好的支持。
    【解决方案2】:

    尽管有警告,您确实应该尝试hgsubversion。它是 Subversion 和 Mercurial 之间唯一的双向桥梁。

    当我几个月前尝试它时,它运行得非常好,并且已经完成了很多开发。这就是扩展程序跟踪 Mercurial 开发版本的原因(因此上面的评论中出现了关于 encoding 的错误)。

    幸运的是,Mercurial 非常容易安装并且非侵入式。下载the latest Mercurial,解压运行

    % make local
    

    这将编译 C 模块。然后将hg 符号链接到您的路径并将当前工作目录添加到您的PYTHONPATH

    % export PYTHONPATH=$PWD:$PYTHONPATH
    

    现在安装并激活 hgsubversion。当 Mercurial 1.3 于 7 月 1 日发布时,您可以使用该版本。我相信 hgsubversion 会创建一个稳定的存储库并跟踪稳定的 Mercurial 版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-27
      • 1970-01-01
      • 1970-01-01
      • 2011-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-15
      相关资源
      最近更新 更多