Перечислите все различия предварительного просмотра в phabricator

Есть ли способ перечислить все предварительные различия в Phabricator? То есть я создал diff, используя arc diff --preview, но потерял URL-адрес diff и потерял исходные локальные коммиты git, которые сопровождали его. Я хотел бы восстановить их с помощью arc patch --diff, но я не знаю номер diff


person Kirby    schedule 16.03.2016    source источник


Ответы (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. Я никогда не видел большого интереса к этому, поэтому я не думаю, что он будет поддерживаться в следующем году, если только ваша компания или вы сами не заплатите им за это.

person eatingthenight    schedule 16.03.2016
comment
Спасибо. Я новичок в Phabricator и в проекте, использующем его. Создание обзора не вариант, потому что в нашем проекте вы должны указать рецензента. Мне также сказали, что этот проект не хочет передавать локальные ветки на удаленный git. Но, насколько я могу судить, для резервного копирования моей работы это единственный вариант. - person Kirby; 16.03.2016
comment
Вы можете использовать флаг --plan-changes при запуске arc diff. В настоящее время я не знаю, как заставить кого-то не добавлять рецензента, если только у него не настроены настраиваемые правила вестника, которые добавляют их при каждом различии. Однако использование --plan-changes гарантирует, что людей, перечисленных в обзоре, не будут беспокоить по этому поводу. - person eatingthenight; 16.03.2016
comment
Ах, да. Так-то лучше! Спасибо - person Kirby; 16.03.2016