如何在Phabricator中重新打开差异审查?

13

我在Phabricator中创建了一个开发分支的审查,多次更新后将分支推送进行测试。审查尚未完成,但Phabricator自动关闭了它。

我可以创建另一个差异审查,但所有评论和更新都将存在旧审查中......

那么有没有重新打开已关闭审查的方法?

1个回答

30

我知道有更好的方法!

编辑:虽然旧的答案可以工作...但这不是正确的方法。相反,应该这样做:

  1. 进入配置部分,选择差异组。
  2. 找到选项differential.allow-reopen
  3. 将值设置为“启用重新打开”并保存配置条目。
  4. 导航到关闭的差异审查。
  5. 转到底部,找到Leap Into Action部分。
  6. 选择操作重新���开并添加评论
  7. 按下Clowncopterize,完成!重新打开了!

无需黑客攻击数据库。

此外,请查看存储库设置,以设置您想要的自动关闭方式。

  1. 进入存储库管理部分
  2. 按编辑以管理您希望管理的存储库
  3. 选择跟踪选项卡
  4. 应用程序配置部分中,您会看到两个设置:自动关闭自动关闭分支

我已经将自动关闭设置为启用,而自动关闭分支设置为。这样,只有对origin/master的推送才会自动关闭差异审查。

---------旧答案---------

sberry建议的方法是通过SSH连接到您的服务器,并打开一个MySql提示符:

mysql> USE phabricator_differential;
mysql> select status from differential_revision where id=5; (If your revision is D5 for example)

请注意您的状态不是0。很可能是3,代表已关闭。

mysql> update differential_revision set status=0 where id=5;

现在您的修订版再次开放。

我觉得这很繁琐,但它仍然达到了目标。我希望有人能建议更好的方法来完成它。


我实际上对我们的phabricator安装进行了补丁,以允许管理员用户通过下拉菜单来执行此操作。如果我们没有那么多不相关的补丁,我会将其推送到上游。 - sberry
如果能添加这个功能,那将是一个很酷的特性。如果你有时间,我希望你能为这个改变提交一个 pull request。 - Jay Pete
只是出于好奇,你还做了哪些其他的补丁?我刚开始在我的团队中使用Phabricator,当我们掌握了适合我们的流程后,我们将把它推广到所有团队。因此,任何关于缺陷或不良工作流程的见解都非常受欢迎。 - Jay Pete
最大的补丁允许每个用户选择统一差异还是并排显示。我们有几个人非常习惯于使用统一差异,这是一个决定性因素。支持查看独立差异作为统一差异已经可用,但不在正常视图中。其他工作包括扩展LDAP支持以及与JIRA的集成。 - sberry
7
什么是“配置部分”?我该如何进入那里? - alberto56

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接