如何使用mercurial和Google Code管理开源项目?

时间:2011-06-09 19:23:38

标签: mercurial google-code

我使用Mercurial在Google Code上托管了一个开源项目。它对我很有用,我一般都喜欢善变。

我有几个社区成员克隆我的项目,更改他们的克隆,并定期向我发送补丁。这些贡献者没有对主存储库的提交访问权限,即"Fork + Pull"模型。

我们还没有找到一个很好的方式让他们给我捐款。如果他们有远见将给定特征的所有更改放入其克隆中的命名分支,那么我很容易将这些更改提取到主服务器中。然而,他们通常没有这种远见,因为许多这些变化都是在默认分支上进行本地修改。

另一种选择是使用hg exporthg import邮寄差异,但这似乎相当于1974年。

有可能在mercurial队列中有某个答案,但这似乎总是面向“高级用户”的功能,而且我的许多开发人员可能都是git的专家,但在hg方面则是完整的n00bs。我们仍然试图让未命名的分支合并下来,我不愿意鼓励他们玩一些使心智模型复杂化的东西,特别是当我对这个主题知之甚少时。

我觉得我一定是在犯这个错误。 Github似乎有一个关于拉动请求概念的好故事。在谷歌代码上使用mercurial时,接受社区成员贡献的最佳方式是什么?

3 个答案:

答案 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代码用于项目中的其他所有代码。