2012-03-28 3 views
0

TRAC 0.11サーバーがあります。残念ながら、私たちのプロジェクトの一つでマイルストーンを削除しました。削除されたマイルストンと開いたチケットを削除されたマイルストーンで回復するには?TRACマイルストーンリカバリー

マイルストーンリストコマンドを実行しているときに、削除されたマイルストーン情報が表示されないとき。削除されたマイルストーンとチケットを回復するために身体が知っている場合。

答えて

0

イベントを削除し、それはとても起こったとき、あなたは実際のマイルストーンにあなたの「修正」を制限する時間を決定する必要があります。 Trac。デフォルトでは、TracはSQLiteを使用するようにインストールされています.SQLite Webサイトには、toolsの良いリストがあり、SQLiteデータの編集に使用できます。

SQLiteデータベースの場所を調べる(trac.iniファイルを参照)、SQLite Webサイトに記載されているtoolsのいずれかを使用して、上記のクエリを実行します。

2

マイルストーンを削除しても削除されていないので、単純に回復することはできません。あなたのチケットは削除されていません。削除されたマイルストーンには現在関連付けられていません。あなたは何ができるか

さ:

  1. Tracの
  2. 使用SQLアクセスをマイルストーンを再作成するには、影響を受けたチケットIDを検索し、削除されたマイルストーンにそれらの背中を更新するために、変更イベントを検索してください。
  3. この例では、マイルストーンはM5です。あなたは、あなたがのために使用されているデータベースに対して直接SQLを実行できるようにするツールが必要になります

    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) 
    
関連する問題