【问题标题】:How to manage an open-source project using mercurial and Google Code?如何使用 mercurial 和 Google Code 管理开源项目?
【发布时间】:2011-06-09 19:23:38
【问题描述】:

我有一个使用 Mercurial 在 Google Code 上托管的开源项目。它对我很有用,我通常喜欢 mercurial。

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

我们还没有真正找到让他们向我发送贡献的好方法。如果他们有远见将给定功能的所有更改都放在克隆中的命名分支上,那么我很容易将这些更改拉入主分支。但是,他们通常没有这种远见,因为其中许多更改都是​​从默认分支上的本地修补开始的。

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

在 mercurial 队列中的某个地方可能会有答案,但这似乎总是面向“高级用户”的功能,我的许多开发人员可能是 git 专家,但在 hg.我们仍在努力让未命名的分支合并,我不愿意鼓励他们玩弄一些让心智模型更加复杂的东西,尤其是当我对这个主题知之甚少的时候。

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

【问题讨论】:

  • FWIW Bitbucket 有拉取请求
  • 为什么他们的更改首先必须在命名分支上?
  • 他们不必是,但如果他们是,那么我可以 hg pull -b branch-name http://the-clone-repo 进入我的仓库以获取他们对该功能的所有提交。
  • 为了记录,我已经放弃等待谷歌代码支持拉取请求。我现在已将我的项目迁移到 github,社区参与度显着提高。

标签: mercurial google-code


【解决方案1】:

使用BitBucket。这几乎是 Mercurial 的 GitHub。它有拉取请求、问题跟踪器、wiki 等。

【讨论】:

    【解决方案2】:

    我已经看到许多关于 google 代码的项目从使用 google code scm 转移到 GitHub。如果您不坚持应该将代码与 google 代码一起存储,您可以考虑将 GitHub 用于 SCM,将 google 代码用于项目中的所有其他内容。

    【讨论】:

      【解决方案3】:

      也许使用Rietveld patch review tool - 有关它的文档,请参阅http://code.google.com/p/rietveld/wiki/CodeReviewHelp

      它不像 GitHub 的拉取请求那样集成工具,但它可能满足您的需求。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-04
        • 1970-01-01
        • 1970-01-01
        • 2011-04-12
        • 1970-01-01
        • 2012-09-09
        • 2013-03-11
        • 1970-01-01
        相关资源
        最近更新 更多