Redmine と svn や Git などのバージョン管理システムを連携させている場合に、どのプロジェクトにリポジトリの設定がされているのかを確認する方法をメモしておきます。
Redmine を別の環境に移行する際に、現状を復元するために Redmine 上のリポジトリの再設定が必要になるが、ブラウザでみるとプロジェクトが100個くらいあって、これは一つずつ確認していくのは厳しい、、、と思ってDBから確認する方法を調べました。
データベースの確認
Redmine のデータベースに Repository というテーブルがありました。割りとあっさりわかりましたね。。。
まずは Redmine のデータベースに接続して、Repository テーブルを確認します。以下は、MySQL/Mariadb の場合です。
1 2 3 4 5 6 7 8 9 10 11 |
# mysql -uroot -p DATABASE →パスワードを入力 MariaDB [redmine]> select * from repositories; +----+------------+-------------------------------------------+--------+-----------+-------------------------+------------+ | id | project_id | url | login | password | type | created_on | +----+------------+-------------------------------------------+--------+-----------+-------------------------+------------+ | 4 | 112 | http://172.16.10.130/repos/dev-part1.com | shane | xxxxxx | Repository::Subversion | NULL | | 9 | 138 | http://172.16.10.130/repos/dev-part2.com | bess | yyyyyy | Repository::Subversion | NULL | | 13 | 161 | http://172.16.10.130/repos/dev-part3.com | rick | zzzzzz | Repository::Subversion | NULL | +----+------------+-------------------------------------------+--------+-----------+-------------------------+------------+ |
↑の出力は視認性向上のためにこの内容に関係のないフィールドは削除しています。実行する select コマンドでフィールドを絞っても良いですし、確認するだけなので*のままでも良いです。
表示された project_id フィールドと url フィールドを確認します。↑の project_id は projectsテーブル の id フィールド とリンクしているので、project_id からプロジェクト名を確認します。
また、login フィールド と password フィールドも見ることができるので再設定も可能です。Webからの設定でリポジトリを登録すると、created_on フィールド に設定した日時が登録されます。type フィールドにはどのバージョン管理システムを使用しているか表示されます。
ではプロジェクト名を確認します。
確認するテーブルは「projects」フィールドは「id」(プロジェクトID)、「name」(プロジェクト名)です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
MariaDB [redmine]> select id,name from projects where id = 112; +-----+--------------------+ | id | name | +-----+--------------------+ | 112 | project-part1 | +-----+--------------------+ MariaDB [redmine]> select id,name from projects where id = 138; +-----+--------------------+ | id | name | +-----+--------------------+ | 138 | project-part2 | +-----+--------------------+ MariaDB [redmine]> select id,name from projects where id = 161; +-----+--------------------+ | id | name | +-----+--------------------+ | 161 | project-part3 | +-----+--------------------+ |
これで以下のようにリポジトリの設定をすればよいということがわかりました。
- プロジェクト名:project-part1
リポジトリURL:http://172.16.10.130/repos/dev-part1.com - プロジェクト名:project-part2
リポジトリURL:http://172.16.10.130/repos/dev-part2.com - プロジェクト名:project-part3
リポジトリURL:http://172.16.10.130/repos/dev-part3.com
以上です。
↓↓↓ redmine がよくわかる本です
Redmine実践ガイド 理論と実践、事例で学ぶ新しいプロジェクトマネジメント