mantis 1.0.7から1.1.0a4への移行 できず
mantis 1.1.0安定版のリリースが待ち遠しい日々のなか、wikiを試し、その勢いで1.0.7から1.1.0a4へ移行しようと思い立つ。
マニュアルのアップグレードを読みつつ作業を進めていき、install.phpをから「Install/Upgrade」を実行するとYour database has not been created yet. Please create the database, then install the tables and data using the information above before proceeding.というメッセージが表示される。でも、データベースを変更していないってさ。試しにログインして、期待と不安の中マイページを表示すると文字化けしてます。orz。ショックを受けつつロードマップを試そうと適当な改善要求にtarget versionを指定して更新すると、テーブルに列がなくてUPDATEに失敗する。もうだめです。
文字化けは何とか直そうとこげつきませんのmantis 1.1.0a2から1.1.0a4へのデータマイグレーションと同じ内容の文字化けなので、作られたツールを試してみます。しかし、添付ファイルをDBに入れていたのでダンプファイルを戻すときにエラー。この部分を削除してもコメントの文章で所々エラー。エラーになった個所を削りつつなんとかダンプファイルを無理やりDBへ戻し、削除した個所は個別にINSERTして無事(?)日本語を表示。
文字化けの問題は解決できそうな目処はあるのだけど、テーブルの変更の問題が残っている。「こげつきません」の記事を読んでいて1.1.0.a3からマルチバイトの扱いを変えているようなので、a3での変更をさぐってみたい。その結果はてなブックマークの日本語mantisのページにa3リリース当時の文章が残っていた。そこには「旧バージョンからのアップグレードは英語版のみ対象になっています。日本語等は…」と。アップグレード出来ないって。日本語等は…の続きは~
半日以上試行錯誤して無理やりアップグレードするのは諦めました。
これを書いていて、http://www.nabble.com/Mantis-1.1.0a4-Released-tf4204546.html
にUTF-8への変換方法がhttp://www.mantisbt.org/wiki/doku.php/mantisbt:upgrade_to_utf8に書いているという記述を発見。試してみます。結果は追って報告。
