Является ли хорошей идеей использовать gerrit для размещения репозитория git вместо гитолита или гитозиса?

Изначально я пытался использовать гитозис для управления репозиториями git в компании, а позже заметил, что гитолит - это своего рода усиление гитоза.

Также я слышал, что gerrit можно использовать для той же цели, но, судя по описанию, gerrit в основном используется для проверки кода.

Итак, как лучше всего настроить git server

  • использование gitolite (для репозитория git) И gerrit (для проверки кода) вместе
  • использование gerrit ТОЛЬКО для управления репозиторием git и codereview

Вы можете дать какое-нибудь предложение?

Кстати: http://gitorious.org/ рассматривается в будущем


person Larry Cai    schedule 08.07.2010    source источник


Ответы (3)


Если вы вообще собираетесь использовать gerrit, вы можете использовать его как для хостинга, так и для проверки кода - рабочий процесс проще, так как gerrit будет управлять слиянием вашего проверенного кода в свой репозиторий, и это то, что вам нужно. для публикации - если вы размещаете в другом месте, вам придется либо настроить метод для автоматического извлечения из gerrit, либо у вас будет способ для ваших разработчиков обойти проверку кода, отправив свои изменения прямо в размещенные репозитории и полностью игнорируя gerrit.

Последние версии gerrit могут интегрировать gitweb, предоставляя вам приятный веб-интерфейс для просмотра, но защищенный настроенными вами списками контроля доступа.

person Andrew Aylett    schedule 22.01.2011
comment
Qt Project использует gitorious в качестве репозитория и gerrit для проверки кода ... У них это разделено, и все работает очень хорошо. Я лично бы отделил репозиторий от проверки кода ... В случае Qt вы нажимаете и извлекаете из gerrit, но на самом деле он работает с огромными репозиториями ... Здесь вы можете найти диаграмму того, как это работает: qt-project.org/wiki/Code_Reviews - person Lilian A. Moraru; 04.07.2014

Я использую только гитолит для мелкозернистого ACL, который он предоставляет.

Для части обзора кода я использую FishEye (платно, хотя и бесплатно существуют лицензии на определенные проекты) и Crucible (обе от Atlassian).

Это позволяет мне разделить две функции (ACL против проверки кода) на двух разных серверах.

person VonC    schedule 08.07.2010
comment
Вонк, не могли бы вы настроить мой gerrit (который запущен и работает) с настройкой гитолита? - person Gilles Philippart; 19.04.2011
comment
@ Жиль: Я буду во вторник;) - person VonC; 19.04.2011

Вы можете использовать gerrit, если вам нужен обзор кода, у него есть собственный ssh-сервер, который интегрирует git.

Gerrit использует группы пользователей и позволяет вам указывать разрешения на желаемом уровне, у него также есть некоторые функции, позволяющие легко принимать вклад от внешних разработчиков, вы можете заставить разработчиков принять некоторые TOS.

person Vitalie    schedule 07.12.2010