我拥有对另一个主要开发人员拥有的sourceforge项目的权限。我想使用mercurial来管理我自己的更改,事实上我想将它们作为bitbucket上这个项目的一个分支发布。但是,我希望能够轻松地将更改推回到主要的subversion项目;这不会是一个敌对的分叉,只是一条不同的道路。
bitbucket是否支持Mercurial的svn扩展?如果是这样,我如何使用它们来分叉sourceforge项目?
答案 0 :(得分:7)
hgsubversion
唯一工具,您需要与主要的Sourceforge svn repo和Bitbucket hg fork保持同步。 Bitbucket不需要特别支持使用它。
基本上,安装hgsubversion
并在Bitbucket为项目foo
创建一个空仓库后,您需要这样做:
$ hg clone https://foo.svn.sourceforge.net/svnroot/foo
$ cd foo
$ hg push https://bitbucket.org/offby1/foo
然后,您可以在hg和svn repos上使用普通push
,pull
,in
和out
hg命令。
答案 1 :(得分:1)
有两个:hgsubversion和hgsvn。我可能更喜欢前者,但也许你需要的功能。