Mantis (1.1) からの移行

467 views
Skip to first unread message

Toshiya Tsuru

unread,
Jul 1, 2009, 5:14:07 AM7/1/09
to redmine-...@googlegroups.com
こんにちは、turutosiya と申します。

Remine にだいぶ慣れてきたので、
今まで使ってきたMantis(1.1)から移行しようかと思っています。

マニュアル (http://redmine.jp/guide/RedmineMigrate)のとおり、
下記コマンドで移行にトライしました。

# rake redmine:migrate_from_mantis RAILS_ENV="production"

しかし、

WARNING: Your Redmine data will be deleted during this process.
Are you sure you want to continue?

と聞かれ、ビビってやめました。。。


既存のRedmineのデータを残しつつ、Mantisからインポートする
ようなことは可能でしょうか?


--
Toshiya TSURU
turut...@gmail.com
http://www.google.com/profiles/turutosiya

Synap

unread,
Jul 2, 2009, 2:31:09 AM7/2/09
to Redmine Users (japanese)
こんにちは、synapと申します。

> WARNING: Your Redmine data will be deleted during this process.
> Are you sure you want to continue?
わたしは、既にMantis 1.1.4から移行しましたが、とてもビビリマシタ。

> 既存のRedmineのデータを残しつつ、Mantisからインポートする
> ようなことは可能でしょうか?
ムリです。
Tracではできるようなこと書いてますが、Mantisでは無理そうです。

http://redmine.jp/guide/RedmineMigrate/ にも
Before starting, you need a fresh Redmine database, with default data
loaded (required).
と書かれていたので、私はあっさりあきらめました。

添付ファイルは移行されないなど、細かな問題はありますが、移行自体はうまくいきました。

できるか知りませんが、Redmineを別のRedmineに移行できれば、
Mantis → 新RedMine
今のRedMine → 新RedMine
ができるかもしれません。

無事移行できることを祈っています。

Toshiya TSURU

unread,
Jul 2, 2009, 5:14:19 AM7/2/09
to redmine-...@googlegroups.com
> できるか知りませんが、Redmineを別のRedmineに移行できれば、
> Mantis → 新RedMine
> 今のRedMine → 新RedMine
> ができるかもしれません。

なるほど。有難うございます。

また、

Mantis -> Trac -> Redmine

も一つの方法かなと思いましたが、
そこまでやるほどでもないので、
しばらくは

* Mantis
* Redmine

の平行運用で頑張ろうかと思います。

fmkt

unread,
Jul 2, 2009, 5:49:06 AM7/2/09
to Redmine Users (japanese)
こんにちは。

On 7月2日, 午後3:31, Synap <synap...@gmail.com> wrote:

> できるか知りませんが、Redmineを別のRedmineに移行できれば、
> Mantis → 新RedMine
> 今のRedMine → 新RedMine
> ができるかもしれません。

これに関してちょっと考えてみました。
# 考えただけで試験もしていませんorz

> Mantis → 新RedMine
のデータベースが
redmine_mantis
として、既存のデータベースを
redmine_debug
と仮定したとき以下のような感じでできるかもしれません。

$ cat config/database.yml
production:
adapter: mysql
database: redmine_debug
host: localhost
username: root
encoding: utf8

development:
adapter: mysql
database: redmine_mantis
host: localhost
username: root

$ ruby script/console development
projects = Project.find(:all, :include => [:users,
issues, :journals, ...]) # リレーションしてるのいろいろinclude
Project.establish_connection :production #productionのデータベースに切り替え
projects.map do |project|
# リレーションしているものを含めて新規追加していく
new = Project.new(project.attributes)
project.issues.each do |issue|
new.issues.build(issue)
end
new.members << User.find_all_by_mail(project.members.map(&:user).map
(&:mail))
...
new.save!
end

移行したいテーブルがどれかわからなかったのでとりあえずProjectと決め打ちしたりしています。

また、リレーション関係のテーブルを追いかけるのが面倒になったため
処理をちゃんとかけていないのでどなたかがきれいなスクリプト化をしてくれると期待して!
Reply all
Reply to author
Forward
0 new messages