TRAC里程碑恢复

时间:2012-03-28 13:48:00

标签: trac

我们有TRAC 0.11服务器。不幸的是,我们删除了其中一个项目的里程碑。如何在已删除的milstone中恢复已删除的里程碑并打开票证?

当我运行里程碑列表命令时,它没有显示我删除的里程碑信息。如果有任何机构知道恢复已删除的里程碑和门票。帮助将不胜感激

2 个答案:

答案 0 :(得分:2)

删除里程碑并不会将其标记为已删除,因此无法简单地恢复。您的门票没有消失,它们目前尚未与已删除的里程碑相关联。

你能做的是:

  1. 在Trac中重新创建里程碑
  2. 使用SQL访问权限查找更改事件以查找受影响的故障单ID,然后将其更新回已删除的里程碑。
  3. 在此示例中,里程碑是M5。您需要确定它发生的时间,以便将“修复”限制为实际的里程碑删除事件

    UPDATE ticket set milestone = 'M5' WHERE id IN (
    SELECT  ticket FROM ticket_change WHERE 
    field = 'milestone' AND 
    oldvalue = 'M5' AND 
    newvalue IS NULL AND
    time > '1332955533289000' -- put in the right time for where your delete happened
    ORDER BY "time" DESC )
    

答案 1 :(得分:0)

您将需要一个工具,允许您直接对用于Trac的数据库执行SQL。默认情况下,安装Trac以使用SQLite,SQLite网站有一个很好的tools列表,可用于编辑SQLite数据。

找到您的SQLite数据库的位置(您可以在trac.ini文件中查找),然后使用SQLite网站上列出的tools中的任何一个来执行上面列出的查询。