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

Git и ревью

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

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

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

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

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

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