【问题标题】:Is good idea to use gerrit to host the git repository instead of gitolite or gitosis?使用 gerrit 来托管 git 存储库而不是 gitolite 或 gitosis 是个好主意吗?
【发布时间】:2010-07-08 09:12:07
【问题描述】:

最初我尝试使用 gitosis 来管理公司的 git 存储库,后来发现 gitolite 是 gitosis 的一种增强。

而且我听说 gerrit 也可以用于相同的目的,但从描述来看,gerrit 主要用于代码审查。

那么设置 git 服务器的最佳方式是什么

  • 同时使用 gitolite(用于 git repo)AND gerrit(用于代码审查)
  • 使用gerrit来管理git仓库和codereview

你能给点建议吗?

顺便说一句:http://gitorious.org/ 将来会考虑

【问题讨论】:

    标签: git gitosis gitorious gitolite gerrit


    【解决方案1】:

    如果您打算使用 gerrit,您不妨将其用于托管和代码审查——这样工作流程会更容易,因为 gerrit 会管理将您审查过的代码合并到其存储库中,这就是您想要发布的内容——如果您在其他地方托管,您将不得不设置一种自动从 gerrit 中提取的方法,或者您将有一种方法让您的开发人员通过推送他们的代码来绕过代码审查直接更改到托管存储库并完全忽略 gerrit。

    最新版本的 gerrit 可以集成 gitweb,为您提供漂亮的 Web 界面进行浏览,但受您设置的 ACL 保护。

    【讨论】:

    • Qt 项目使用 gitorious 作为存储库,使用 gerrit 进行代码审查......他们将其分开,一切都很好。我个人会将存储库与代码审查分开...在 Qt 的情况下,您可以从 gerrit 推送和拉取,但它实际上适用于 gitorious 存储库...在这里您可以找到它的工作原理图:qt-project.org/wiki/Code_Reviews
    【解决方案2】:

    我只将 gitolite 用于它提供的细粒度 ACL。

    对于代码审查部分,我使用 FishEye(尽管某些项目存在免费许可证,但不是免费的)和 Crucible(均来自 Atlassian)。

    这让我可以在两个单独的服务器上分离这两个功能(ACL 与代码审查)。

    【讨论】:

    • Vonc,能否请您使用您的 gitolite 设置配置我的 gerrit(已启动并正在运行)?
    • @Gilles:我会在星期二 ;)
    【解决方案3】:

    如果你需要代码审查,你可以使用gerrit,它有自己的集成了git的ssh服务器。

    Gerrit 使用用户组并允许您指定所需级别的权限,它还有一些功能可以轻松接受外部开发人员的贡献,您可以强制开发人员接受一些 TOS。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-14
      • 2011-09-13
      • 2021-04-09
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多