2012-03-28 3 views
0

У нас есть сервер TRAC 0.11. К сожалению, мы удалили веху в одном из наших проектов. Как восстановить удаленную веху и открыть билеты в удаленном milstone?TRAC веха восстановления

Когда я запускаю команду списка веха, она не показывает мою удаленную информацию о вехе. если какой-либо орган знает, чтобы восстановить удаленную веху и билеты. Справка будет оценена

ответ

0

Вам нужен инструмент, который позволяет выполнять SQL непосредственно против базы данных, используемым для Trac. По умолчанию Trac установлен для использования SQLite, на веб-сайте SQLite есть хороший список tools, который можно использовать для редактирования данных SQLite.

Найдите местоположение базы данных SQLite (для этого вы можете посмотреть в своем файле trac.ini), а затем используйте любой из tools, указанный на веб-сайте SQLite, для выполнения запросов, перечисленных выше.

2

Удаление вехи не означает, что она удалена, поэтому ее невозможно просто восстановить. Ваши билеты не ушли, они просто не связаны с удаленной вехой.

Что вы можете сделать, это:

  1. Воссоздать веху в Trac
  2. Использование SQL доступ просмотр событий изменения, чтобы найти идентификаторы пострадавших билета, а затем обновить их обратно к удаленной вехе.
  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) 
    
Смежные вопросы