2015-06-16 2 views
1

Инструмент командной строки арканиста Phabricator позволяет вам добавить «diff» для пересмотра. Это полезно, потому что вы можете быстро генерировать diff, который ваши коллеги могут просмотреть.как запустить дугу diff в скрипте, не запрашивая сообщение

Как правило, работает arc diff master, например, запросит у вас сообщение об утечке, план тестирования и другую информацию, а затем создаст diff на Phabricator.

Тем не менее, я хотел бы запустить дугу diff с сервера непрерывной интеграции, поэтому, принимая во внимание все вопросы и передавая сообщение и план тестирования в качестве аргумента команды. То, что я сейчас:

arc diff master --allow-untracked 

Тем не менее, это при условии, что она вызывается из человеческого пользователя и просить сообщение, которое терпит неудачу при вызове из непрерывной интеграции сервера. Как пропустить подсказки?

ответ

2

Я думаю, что вы ищете вариант --verbatim. Учитывая изменения совершаются так, что у него есть сообщение фиксации можно выполнить команду, как:

arc diff --verbatim --reviewers xxxx --uncommitted --allow-untracked

Это означает, что вы установите Test plan к желанию, иначе вы должны указать его.

Наконец, вы также можете прочитать информацию о ревизии из файла, используя --message-file.

Другой подход:

  1. Создать Diff (но не об) с arc diff --raw-command "git diff origin/master"
  2. Прочитайте результат, чтобы получить результат сравнения Id
  3. использовать вызов createrevision канал, как описано здесь, чтобы создать пересмотр:

https://secure.phabricator.com/conduit/method/differential.createrevision/

Смежные вопросы