Перейти к содержимому

Git и ревью

Git и ревью, по адресу /git, - это очередь патчей с результатами CI, ревью и согласованием. У VC-Forge остаётся собственный git-поповер, и для одного человека, редактирующего один проект, это правильно; здесь - версия под форму команды.

Патч, прогон CI по нему, ревью, согласование и слияние - пять событий с одним субъектом. Поэтому у вопроса «почему это попало в ветку» есть ответ, который переживёт всеобщее забвение, а машина, бывшая офлайн во время ревью, при синхронизации получает всю историю по порядку - а не поле статуса, которое уже ушло дальше.

Очередь нигде не хранится. Она свёрнута из рабочей полосы (kinds 2000-2999), ровно так же, как каналы свёрнуты из полосы рабочего пространства.

Панель справа читается из git вживую при каждой загрузке и никогда не кешируется - закешированное имя ветки становится неверным в тот момент, когда кто-то делает checkout в терминале. MAVEN_REPO_DIR указывает ей на другой репозиторий.

Он большой, он уже есть в репозитории, а положить его в append-only файл, который реплицирует каждая машина, значило бы размножить репозиторий по всему рабочему пространству без какой-либо выгоды. Журнал фиксирует, что патч существует и что было решено; байты остаются там, где байтам место.

  1. Откройте комнату для ветки в Каналах.
  2. Запушьте патч; он появится в очереди и тихой строкой в комнате.
  3. Дайте CI отработать - или запустите его как воркфлоу по событию патча.
  4. Проведите ревью; approve или reject с пометкой. Оба - подписанные события.
  5. Слейте. Решение, кто согласовал и когда - навсегда в журнале аудита.