【问题标题】:How to reopen differential review in phabricator?如何在phabricator中重新打开差异审查?
【发布时间】:2012-11-17 22:54:26
【问题描述】:

我在 phabricator 中为开发分支创建了评论,对其进行了多次更新,然后推送分支进行测试。审核未完成,但phabricator 自动将其关闭。

我可以创建另一个差异评论,但所有 cmets 和更新都将是旧版本...

那么有没有办法重新打开已关闭的评论?

【问题讨论】:

    标签: phabricator


    【解决方案1】:

    我知道有更好的方法!

    编辑:虽然旧答案有效……但不是如何做到这一点。而是这样做:

    1. 转到配置部分,然后选择差异组。
    2. 找到选项differential.allow-reopen
    3. 将值设置为“启用重新打开”并保存配置条目。
    4. 导航至封闭式差异审核。
    5. 转到底部,找到Leap Into Action部分。
    6. 选择操作重新打开并添加评论
    7. 按下 Clowncopterize 和 presto!重新开放!

    无需破解数据库。

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

    1. 转到存储库管理部分
    2. 为您要管理的存储库按编辑
    3. 选择跟踪标签
    4. 应用程序配置部分,您会看到两个设置:AutocloseAutoclose Branches

    我已将 Autoclose 设置为 Enabled,并将 Autoclose Branches 设置为 master。这样一来,只有推送到 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 以允许管理员用户通过下拉菜单执行此操作。如果我们还没有那么多不相关的补丁,我会把它推到上游。
    • 添加这将是一个很酷的功能。如果您有时间,我会很高兴您为此更改提出拉取请求。
    • 出于好奇,您还制作了哪些其他补丁?我刚刚开始在我的团队中使用 Phabricator,当我们掌握了适合我们的流程时,我们会将其推广到所有团队。因此,我们非常感谢您对短消息或不良工作流程的任何见解。
    • 最大的补丁允许每个用户选择统一的差异与并排。我们有几个人真的习惯了 udiff,这是一个交易破坏者。支持将独立差异视为 udiff 已经可用,但在普通视图中不可用。其他涉及扩展 LDAP 支持,以及与 JIRA 的一些集成。
    • 什么是“配置部分”?我怎么去那里?
    猜你喜欢
    • 1970-01-01
    • 2015-08-09
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-11
    相关资源
    最近更新 更多