2012-03-28 14 views
0

Wir haben TRAC 0.11 Server. Leider haben wir einen Meilenstein in einem unserer Projekte gelöscht. Wie gelöschte Milestone und offene Tickets im gelöschten Milstone wiederherstellen?TRAC Meilenstein Erholung

Wenn ich den Meilenstein-Liste-Befehl ausführe, zeigt er nicht meine gelöschten Meilenstein-Informationen an. wenn eine Stelle weiß, gelöschte Meilensteine ​​und Tickets wiederherzustellen. Hilfe wird geschätzt

Antwort

0

Sie ein Werkzeug benötigen, die Sie SQL direkt gegen die Datenbank ausführen können für verwendet wird Trac. Standardmäßig ist Trac installiert, um SQLite zu verwenden. Die SQLite-Website enthält eine gute Liste von tools, die zum Bearbeiten von SQLite-Daten verwendet werden kann.

Suchen Sie den Speicherort Ihrer SQLite-Datenbank (Sie können dafür in Ihrer trac.ini-Datei suchen) und verwenden Sie dann einen der auf der SQLite-Website aufgelisteten tools, um die oben aufgeführten Abfragen auszuführen.

2

Löschen eines Meilensteins markiert es nicht gelöscht, so dass es nicht einfach wiederhergestellt werden kann. Ihre Tickets sind nicht gelöscht, sie sind gerade nicht mit dem gelöschten Meilenstein verknüpft.

Was können Sie tun, ist:

  1. den Meilenstein in Trac neu erstellen
  2. Verwenden SQL-Zugriff die Änderungsereignisse sehen das betroffene Ticket-IDs zu finden und dann diejenigen zurück zu dem gelöschten Meilenstein zu aktualisieren.
  3. In diesem Beispiel ist der Meilenstein M5. Sie müssen die Zeit bestimmen, wann es passiert ist, damit Ihr Sie beschränken ‚fix‘ zum eigentlichen Meilenstein löschen Ereignis

    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)