TRAC восстановление вехи - PullRequest
0 голосов
/ 28 марта 2012

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

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

Ответы [ 2 ]

2 голосов
/ 28 марта 2012

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

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

  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 )
    
0 голосов
/ 29 марта 2012

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

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

...