Gerrit

Вопросы написания собственного программного кода (на любых языках)

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Gerrit

Непрочитанное сообщение Olej » 11 июн 2021, 21:00

«Gerrit Code Review»: краткое руководство с картинками
Как это часто бывает в мире открытых исходников, Gerrit появился в виде набора патчей к другому проекту. Изначальной целью было добавить поддержку ACL в Rietveld — систему ревизии кода, которую написал на Python автор самого Python Гвидо ван Россум (нидерл. Guido van Rossum). Из-за того, что Гвидо не захотел усложнять код Rietveld, появился «форк» последнего под названием Gerrit.

В дальнейшем Gerrit был переписан с Python на Java и таким образом стал совершенно самостоятельным проектом. На данный момент Gerrit используют такие компании и проекты как «eBay», «Sony», «Couchbase», «MediaWiki», «Rockbox» и «Qt», но самым известным пользователем Gerrit, вероятно, является проект по разработке Android, для которого Gerrit и был написан.
Принцип работы
Разработка с использованием Gerrit выглядит следующим образом:
- создаётся репозиторий в Gerrit;
- разработчик клонирует репозиторий из Gerrit (или добавляет git remote в уже существующий проект);
- с помощью git push разработчик отправляет изменения для ревизии кода в специальную ветвь репозитория;
- для каждой записи изменения Gerrit создаёт отдельный «тикет», который ревизор может откомментировать, применить или отвергнуть.
Как понятно уже из этого, Gerrit - это инструмент для групповой работы с проектом.

Ну и дальше в публикации по-простецки объясняется установка и использование Gerrit.

И в итоге:
В заключение надо также признать, что изначальная цель, с которой мы внедряли Gerrit, так и не была выполнена — бесполезно пытаться «познакомить» с кодом разработчика, который только просматривает его, но не участвует в обсуждении проекта и не понимает, почему код такой, какой он есть. Но система ревизии кода прекрасно работает в случае уже существующего проекта, где разработчиков можно разделить на «владельцев», которые отвечают за проект в целом и рассматривают изменения других, и «участников», которые могут присылать свои изменения к проекту без возможности применять их напрямую. Поэтому, несмотря на все свои недостатки, наш отдел принял Gerrit на вооружение и успешно использует его для всех текущих проектов.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Gerrit

Непрочитанное сообщение Olej » 11 июн 2021, 21:03

Olej писал(а):
11 июн 2021, 21:00
Ну и дальше в публикации по-простецки объясняется установка и использование Gerrit.
А вот здесь уже обстоятельный учебник: Геррит — Краткое руководство
Август 30, 2018
Оглавление:
Геррит Учебник
Геррит — Обзор
Gerrit — настроить Git
Геррит — Установка
Gerrit — Создать новый ключ SSH
Gerrit — Установите имя пользователя и адрес электронной почты
Gerrit — добавьте ключ SSH в свой аккаунт Gerrit
Gerrit — добавь свой SSH ключ
Gerrit — Скачать примеры с помощью Git
Gerrit — Добавить ключ SSH для использования с Git
Gerrit — Установка Git-Review
Gerrit — Настройка Git-Review
Геррит — Мастер обновления
Gerrit — Создать ветку
Геррит — сделай и передай свои изменения
Gerrit — Приготовь Push Change Set для Gerrit
Gerrit — Переведите свой набор изменений в Gerrit
Gerrit — Просмотр изменений / Следующие шаги
Gerrit — редактирование через веб-интерфейс
Gerrit — обзор перед слиянием
Геррит — Владельцы проекта
Как комментировать, просматривать и объединять
Геррит — Полезные ресурсы
Обсудить Геррит
Геррит — Краткое руководство

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Gerrit

Непрочитанное сообщение Olej » 20 июн 2021, 12:25

Olej писал(а):
11 июн 2021, 21:00
В заключение надо также признать, что изначальная цель, с которой мы внедряли Gerrit, так и не была выполнена — бесполезно пытаться «познакомить» с кодом разработчика, который только просматривает его, но не участвует в обсуждении проекта и не понимает, почему код такой, какой он есть.
В конечном итоге (по моим наблюдениям с участием в крупном проекте):
- использование Gerrit достаточно эффективно для организации групповой работы...
- оно должно быть мило сердцу любого менеджера-организатора - для распределения и отслеживания отдельных работ...
- но оно, для развивающегося проекта (в отличие от сопровождения), порождает "лоскутное одеяло" - когда у проекта нет единой архитектуры и документации, а порождается иллюзия бурного независимого развития его частей...

"к пуговицам претензии есть?" :lol: :
phpBB [video]

Ответить

Вернуться в «Программирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей