2016-03-16 3 views
0

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

ответ

2

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

Вы не можете ничего сделать с помощью пользовательского интерфейса, чтобы восстановить их, поскольку это никогда не предназначалось для --preview. Если у вас есть доступ к базе данных, вы можете войти в * _user.user, найдите своего пользователя phid, затем перейдите в таблицу * _differential.differential_diff и выберите всех пользователей с этим PHID. Или просто ваш DBA запустит это для вас.

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}/.

Это очень старый билет вверх по течению, который, вероятно, будет частью добавления лучшей поддержки различий в UI https://secure.phabricator.com/T1084. Я не очень интересовался этим, хотя я не думаю, что он будет поддержан в следующем году, если ваша компания или сам не захотят платить им за это.

+0

Спасибо. Я новичок в Phabricator и в проекте, использующем его. Создание обзора не является вариантом, потому что в нашем проекте вы должны указать рецензента. Мне также сказали, что этот проект не хочет подталкивать местные филиалы к удаленному git. Но, насколько я могу судить, для резервного копирования моей работы это единственный вариант. – Kirby

+1

Вы можете изучить флажок '--plan-changes' при запуске arc diff. В настоящее время я не знаю, как заставить кого-то не добавлять рецензентов, если у них нет настраиваемых правил правил геральдики, которые добавляют их на каждый раз. Однако, используя -plan-changes, убедитесь, что люди, перечисленные в обзоре, не прослушиваются. – mschuett

+0

о, да. Так-то лучше! благодаря – Kirby

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