列出phabricator中的所有预览差异

时间:2016-03-16 05:23:21

标签: phabricator arcanist

有没有办法列出Phabricator中的所有预览差异? 也就是说,我使用arc diff --preview创建了一个diff,但是已经丢失了对diff URL的跟踪,并且丢失了随之而来的原始本地git提交。我想使用arc patch --diff重新生成它们,但我不知道差异数

1 个答案:

答案 0 :(得分:2)

arc diff preview不用于存储提交以供日后使用。只需创建一个修订版,不要分配给任何人它完全相同的东西。

您无法通过UI执行任何操作来恢复这些内容,因为这绝不是--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列,您可以访问以下网址的差异。 https://phabricator.com/differential/diff/{id}/

这是一个非常旧的上游票据,可能是为UI https://secure.phabricator.com/T1084添加更好的差异支持的一部分。我没有看到太多的兴趣,所以我不认为它会在明年得到支持,除非你的公司或你自己愿意付钱给他们。