在本地使用Mercurial,仅使用Subversion服务器

时间:2009-04-28 21:19:51

标签: svn version-control mercurial dvcs

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

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

2 个答案:

答案 0 :(得分:8)

答案 1 :(得分:5)

尽管有警告,你应该尝试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版本。