我对另一个主要开发人员拥有的 sourceforge 项目拥有提交权。我想使用 mercurial 管理我自己的更改,实际上我想将它们作为这个项目的一个分支发布在 bitbucket 上。但是,我希望能够轻松地将更改推送回主颠覆项目;这不会是一个敌对的分叉,只是一条不同的路径。
bitbucket 是否支持 Mercurial 的 svn 扩展?如果是这样,我如何使用它们来分叉一个 sourceforge 项目?
我对另一个主要开发人员拥有的 sourceforge 项目拥有提交权。我想使用 mercurial 管理我自己的更改,实际上我想将它们作为这个项目的一个分支发布在 bitbucket 上。但是,我希望能够轻松地将更改推送回主颠覆项目;这不会是一个敌对的分叉,只是一条不同的路径。
bitbucket 是否支持 Mercurial 的 svn 扩展?如果是这样,我如何使用它们来分叉一个 sourceforge 项目?
hgsubversion
是您需要保持主 Sourceforge svn 存储库和您的 Bitbucket hg 分叉同步的唯一工具。Bitbucket 不需要对使用它进行分叉的特殊支持。
基本上,在 Bitbuckethgsubversion
上为您的项目分支安装并创建一个空仓库后,foo
您需要执行以下操作:
$ hg clone https://foo.svn.sourceforge.net/svnroot/foo
$ cd foo
$ hg push https://bitbucket.org/offby1/foo
然后,您可以在 hg 和 svn 存储库上使用 normal push
、和hg 命令。pull
in
out
有两个:hgsubversion和hgsvn。我可能更喜欢前者,但也许其中有你需要的功能。