【问题标题】:How to avoid merging changes into the production branch如何避免将更改合并到生产分支中
【发布时间】:2014-02-15 15:17:36
【问题描述】:

我有masterstagingprod 分支。我想限制任何人单独将更改合并到远程 prod 分支中,并且希望它由系统管理员处理。如何在 git 中设置这样的限制。

【问题讨论】:

    标签: git access-control


    【解决方案1】:

    git 本身没有任何访问控制。 gitolite 在分支级别提供了简单的访问控制。它可以让您控制如何推送到哪个分支。

    http://gitolite.com/gitolite/index.html

    【讨论】:

      【解决方案2】:

      如果您想控制在生产分支上推送的内容,您可以:

      • 禁止除管理员以外的所有人推送到“公司远程仓库”
      • 让每个人都创建此远程存储库的克隆,确保其他人都可以从这些克隆中读取数据
      • 如果开发人员希望交付他们的代码,请让他们请求合并请求

      工作流程将是:

      1. 一位开发人员在本地克隆了公司的 repo,并开始使用它
      2. 然后他创建了一个远程克隆,将他的工作推送到上面,并询问系统管理员或合并它
      3. 系统管理员是唯一可以推送公司 repo(尤其是 prod 分支)的人。如果合并请求对他们来说没问题,他们就会推送它。

      据我了解,您可以使用 Gerrit 或 Gitorious 进行设置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-11-27
        • 2021-09-19
        • 1970-01-01
        • 2015-10-02
        • 1970-01-01
        • 2014-12-04
        • 1970-01-01
        相关资源
        最近更新 更多