Forums: Help (Thread #35921)

旧バージョンへtracプロジェクトを移行する方法について (2014-09-01 09:54 by tsito #74268)

Tracバージョン、pythonバージョンが異なるサーバで
Tracのプロジェクトの移行を行おうとしています。
移行元、先のサーバ環境は以下です。

移行元のサーバ環境
OS:CentOS(linux)
Tracバージョン:0.12.5、pythonバージョン:2.6

移行先のサーバ環境
OS:windows
TracLightningバージョン:2.5.2
(Tracバージョン:0.11.7 ja1、pythonバージョン:2.5)

移行元が移行先より新しいバージョンになっています。★

上記の環境でtracのプロジェクトの移行(trac.db)を行い、
移行先でプロジェクトにアクセスすると、
下記のエラーメッセージが表示されます。

Trac detected an internal error:
timestamp out of range for platform time_t


Python Traceback



Tracバージョン、pythonバージョンが異なるのが原因だと思っていますが、
古いバージョンの環境から新しいバージョンの環境へ移行する場合は、
アップグレードコマンド(trac-admin [プロジェクト名] upgrage)を実行すれば
移行できました。
新しいバージョンの環境から古いバージョンの環境に移行する場合の移行方法が
わからない状況です。(そもそも移行できない?)

ご教示のほど、よろしくお願い致します。

Re: 旧バージョンへtracプロジェクトを移行する方法について (2014-09-01 12:31 by jun66j5 #74272)

> 新しいバージョンの環境から古いバージョンの環境に移行する場合の移行方法が
> わからない状況です。(そもそも移行できない?)

そのとおりで、ダウングレードの方法は提供されていません。
また Trac 0.11.x はすでに更新されていないので移行先でも 0.12.x にするのをお勧めします。

どうしても 0.11.x にしかできない場合は、0.11.x から 0.12.x へ upgrade する際に
適用される変更を手動で順番に戻していくほかありません。

変更内容は以下のものです。

http://trac.edgewall.org/browser/branches/0.12-stable/trac/upgrades/db26.py
http://trac.edgewall.org/browser/branches/0.12-stable/trac/upgrades/db25.py
http://trac.edgewall.org/browser/branches/0.12-stable/trac/upgrades/db24.py
http://trac.edgewall.org/browser/branches/0.12-stable/trac/upgrades/db23.py
http://trac.edgewall.org/browser/branches/0.12-stable/trac/upgrades/db22.py
Reply to #74268