【问题标题】:How do you delete Phabricator project or task你如何删除 Phabricator 项目或任务
【发布时间】:2013-05-19 18:49:57
【问题描述】:

我使用 Phabricator 进行代码审查,但项目一旦创建就无法删除。我唯一能做的就是将项目状态从活动更改为存档。另一个问题是任务,和项目一样,任务一旦创建就无法删除。

有时,人们尝试测试 Phabricator,也许他或她创建了一些模拟项目,在测试后删除它们是有意义的。

【问题讨论】:

    标签: phabricator


    【解决方案1】:

    这是可能的,但只能使用命令行管理工具。

    删除任务? ./phabricator/bin/remove destroy TASK-ID(即:T1、T23)

    删除项目? ./phabricator/bin/remove destroy PHID-PROJ-6i6ofxwwz4xybdvg7oa5

    以下是查找 PHID 的方法:How do you find the PHID of a Phabricator object?

    【讨论】:

    • 您能解释一下如何获得 PHID 吗?否则这个答案没有用。
    • 并且要小心,特别是因为您说要删除一个项目。删除不是智能或递归的。您最终可能会得到一堆与任何项目无关的孤立任务。 Phabricator 中的所有内容都是相互关联的,仅仅通过删除东西来破坏连接是危险的,因为它会留下松散的结局。但你可能已经知道了。如果你不这样做,你会在运行bin/remove destroy时看到一个严厉的警告!
    • 你能解释一下我必须安装什么才能在 bin 文件夹中使用“删除”命令吗?我只安装了奥术师,我没有那个命令
    • @Apperside 这是 phabricator 源代码的一部分。你可以在这里找到所有可用的命令:github.com/phacility/phabricator/tree/…。就像您为初始数据库设置运行 ./bin/storage 一样,我们也可以使用删除命令。
    【解决方案2】:

    我问过 IRC 上的 Phabricator 开发者,用户不能删除项目或任务,这是故意设计的,唯一的方法是存档项目或关闭任务。参考他的回复如下:

    我们不打算添加该功能,该功能会产生很多问题。例如,某些用户可能会删除您的内容,而您无法知道是谁做的。如果用户关闭或归档您的资料,则会显示“alincoln 已关闭此任务”。另一个问题是一个项目可能有数千或数百万个对象附加到它上面。如果您删除项目,所有这些对象都将附加到一个空/无效的项目,或者我们需要运行某种后台清理过程。并且无法撤消删除,因此出错的用户无法从中恢复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-27
      • 1970-01-01
      • 1970-01-01
      • 2023-02-03
      相关资源
      最近更新 更多