我使用Mercurial在Google Code上托管了一个开源项目。它对我很有用,我一般都喜欢善变。
我有几个社区成员克隆我的项目,更改他们的克隆,并定期向我发送补丁。这些贡献者没有对主存储库的提交访问权限,即"Fork + Pull"模型。
我们还没有找到一个很好的方式让他们给我捐款。如果他们有远见将给定特征的所有更改放入其克隆中的命名分支,那么我很容易将这些更改提取到主服务器中。然而,他们通常没有这种远见,因为许多这些变化都是在默认分支上进行本地修改。
另一种选择是使用hg export
和hg import
邮寄差异,但这似乎相当于1974年。
有可能在mercurial队列中有某个答案,但这似乎总是面向“高级用户”的功能,而且我的许多开发人员可能都是git的专家,但在hg方面则是完整的n00bs。我们仍然试图让未命名的分支合并下来,我不愿意鼓励他们玩一些使心智模型复杂化的东西,特别是当我对这个主题知之甚少时。
我觉得我一定是在犯这个错误。 Github似乎有一个关于拉动请求概念的好故事。在谷歌代码上使用mercurial时,接受社区成员贡献的最佳方式是什么?
答案 0 :(得分:3)
使用BitBucket。对于Mercurial来说,它几乎就是GitHub。它有拉取请求,问题跟踪器,维基等。
答案 1 :(得分:0)
也许使用Rietveld patch review tool - 请参阅http://code.google.com/p/rietveld/wiki/CodeReviewHelp了解相关文档。
它不像GitHub的拉取请求那样集成了工具,但它可能满足您的需求。
答案 2 :(得分:0)
我已经看到谷歌代码上的一些项目从使用谷歌代码scm转移到GitHub。如果您不坚持使用Google代码存储代码,则可以考虑将GitHub用于SCM,将Google代码用于项目中的其他所有代码。