В компании, в которой я работаю, некоторые пользователи обновляют свои изменения Gerrit с помощью функций веб-интерфейса (например, редактируют содержимое файла), в результате чего появляются новые наборы исправлений.Это просто, вам не нужно редактировать, добавлять git, выполнять git commit и git push ...
Однако локальная копия Git не имеет этих новых наборов патчей, и при повторном нажатии здесьуже выполненные изменения могут быть потеряны или переопределены.
Gerrit не предотвращает это по умолчанию, что является нормальным, поскольку нет никакой зависимости между наборами исправлений в одном и том же изменении Gerrit (также замечено здесь ).
Есть ли способ реализовать такую вещь, как всегда гарантировать, что пользователь установит последний набор исправлений?Пользовательский хук Gerrit, доступ к проекту ...
Т.е. имеет следующее поведение:
- Изменение существует: последний набор исправлений равен 1/1
- Редактировать файлы изВеб-интерфейс: последний набор исправлений 2/2 (локальная копия Git не обновляется)
- Отредактируйте файлы из неактуальной локальной копии Git и нажмите: отклонено
- Получитьнабор патчей 2/2, примените модификации и нажмите еще раз: последний набор патчей 3 / 3.
Спасибо, ребята!