Как обновить локальную ветку с помощью arcanist при проверке кода?

Стандартный рабочий процесс в git для проверки кода:

  1. git fetch -a && git checkout branch-to-review
  2. Другой инженер вносит некоторые изменения и отправляет на branch-to-review.
  3. git pull origin branch-to-review, чтобы обновить локальную копию для просмотра.

Рабочий процесс с Arcanist (через фабрикатор):

  1. arc patch D123456
  2. Другой инженер вносит некоторые изменения и проталкивает via arc diff на своем конце.
  3. ???

На шаге 3, где мы являемся рецензентом кода, как мы получаем самые последние изменения другого инженера? arc diff локально хочет делать больше обновлений, но от нас.

arc diff --update D123456 показывает это предупреждение:

You don't own revision D123456: "Added a new feature and made some updates". Normally, you should only update revisions you
own. You can "Commandeer" this revision from the web interface if you
want to become the owner.

Update this revision anyway? [y/N] 

Я могу удалить локальную ветку и пропатчить ее снова, но это кажется явно неправильным подходом.


person Geuis    schedule 16.10.2018    source источник
comment
Все ли вы нашли ответ на этот вопрос?   -  person steveb    schedule 14.05.2019


Ответы (1)


Вы пробовали arc sync --revisions?

Мой обычный рабочий процесс:

  1. arc graft <> --skip-landed
  2. Другой инженер вносит некоторые изменения и проталкивает через дугу дифференциала с их стороны.
  3. arc sync --revisions

На шаге 3 он проведет вас через обновление ваших локальных веток.

person Rastalamm    schedule 09.08.2019