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

Mar*_*ddy 21 svn version-control mercurial dvcs

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

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

Mac*_*cke 8

你有没有看过Mercurial wiki中的这个页面


Mar*_*ler 5

尽管有警告,你应该尝试一下hgsubversion.它是Subversion和Mercurial之间唯一的双向桥梁.

当我几个月前尝试它时,它工作得非常好,并且已经进行了大量的开发工作.这就是为什么扩展正在跟踪Mercurial的开发版本(因此encoding上面的评论中的错误).

幸运的是,Mercurial 安装起来非常容易且非侵入性.下载最新的Mercurial,解压缩并运行

% make local
Run Code Online (Sandbox Code Playgroud)

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

% export PYTHONPATH=$PWD:$PYTHONPATH
Run Code Online (Sandbox Code Playgroud)

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