【发布时间】:2011-06-09 19:23:38
【问题描述】:
我有一个使用 Mercurial 在 Google Code 上托管的开源项目。它对我很有用,我通常喜欢 mercurial。
我有几个社区成员克隆我的项目,对他们的克隆进行更改,并定期向我发送补丁。这些贡献者没有对主存储库(即"Fork + Pull" 模型)的提交访问权限。
我们还没有真正找到让他们向我发送贡献的好方法。如果他们有远见将给定功能的所有更改都放在克隆中的命名分支上,那么我很容易将这些更改拉入主分支。但是,他们通常没有这种远见,因为其中许多更改都是从默认分支上的本地修补开始的。
另一种选择是使用 hg export 和 hg import 围绕差异邮寄,但这似乎是 1974 年。
在 mercurial 队列中的某个地方可能会有答案,但这似乎总是面向“高级用户”的功能,我的许多开发人员可能是 git 专家,但在 hg.我们仍在努力让未命名的分支合并,我不愿意鼓励他们玩弄一些让心智模型更加复杂的东西,尤其是当我对这个主题知之甚少的时候。
我觉得我一定是做错了。 Github 似乎有一个关于拉取请求概念的好故事。在 google 代码上使用 mercurial 时,接受社区成员贡献的最佳方式是什么?
【问题讨论】:
-
FWIW Bitbucket 有拉取请求
-
为什么他们的更改首先必须在命名分支上?
-
他们不必是,但如果他们是,那么我可以
hg pull -b branch-name http://the-clone-repo进入我的仓库以获取他们对该功能的所有提交。 -
为了记录,我已经放弃等待谷歌代码支持拉取请求。我现在已将我的项目迁移到 github,社区参与度显着提高。
标签: mercurial google-code