Есть ли способ перечислить все предварительные различия в Phabricator? То есть я создал diff, используя arc diff --preview
, но потерял URL-адрес diff и потерял исходные локальные коммиты git, которые сопровождали его. Я хотел бы восстановить их с помощью arc patch --diff
, но я не знаю номер diff
Перечислите все различия предварительного просмотра в phabricator
Ответы (1)
Предварительный просмотр arc diff не предназначен для хранения коммитов на потом. Просто создайте ревизию и никому не назначайте, это одно и то же.
Вы ничего не можете сделать через пользовательский интерфейс, чтобы восстановить их, так как это никогда не было целью --preview. Если у вас есть доступ к базе данных, вы можете зайти в *_user.user и найти свой phid пользователя, затем перейти в таблицу *_дифференциал.дифференциал_diff и выбрать всех пользователей с этим PHID. Или просто попросите вашего администратора баз данных запустить это для вас.
SELECT *
FROM phabricator_differential.differential_diff
WHERE authorPhid
IN (
SELECT phid
FROM phabricator_user.user
WHERE username = 'Kirby'
)
AND revisionID IS NULL;
Из столбца id в этом списке вы можете получить доступ к своим различиям по следующему URL-адресу. https://phabricator.com/differential/diff/{id}/
.
Это очень старый тикет вверх по течению, который, вероятно, будет частью улучшения поддержки различий в пользовательском интерфейсе https://secure.phabricator.com/T1084. Я никогда не видел большого интереса к этому, поэтому я не думаю, что он будет поддерживаться в следующем году, если только ваша компания или вы сами не заплатите им за это.
--plan-changes
при запуске arc diff. В настоящее время я не знаю, как заставить кого-то не добавлять рецензента, если только у него не настроены настраиваемые правила вестника, которые добавляют их при каждом различии. Однако использование --plan-changes гарантирует, что людей, перечисленных в обзоре, не будут беспокоить по этому поводу.
- person eatingthenight; 16.03.2016