これまで、プロジェクト管理には、tracを使っていましたがRedmineに乗り換えることにしました。
tracとRedmineはWiki、チケット管理、フォーラム、リポジトリなど、だいたい同じ機能を備えたWebアプリケーションです。tracは、pythonで実装されていますが、Redmineは、Ruby on Railsというところも対象的です。
tracは、プロジェクトサイトの作成やチケットのカテゴリ追加は、tracコマンドを使う必要があり管理がとても煩雑でした。
Redmineは、マルチプロジェクトをホスティングでき、管理画面からほとんどの操作ができます。ただこれだけのことですが、使い勝手は格段に良いです。特にサブプロジェクトをサポートしていることで、規模の大きいプロジェクトを分割して管理することができます。
インストール
Ubuntuでは、以下のパッケージをインストールしておきます。
$ sudo apt-get install ruby sqlite3 rubygems rake subversion
続いて、subversionのリポジトリから最新の安定版をチェックアウトします。
$ svn checkout http://redmine.rubyforge.org/svn/branches/0.8-stable redmine
設定
チェックアウトしたソースに以下のデータベースとメールの設定をします。
メールは、環境に合わせてメールサーバとドメインを設定する必要があります。(メールの通知が必要なければ設定しなくてよいです。)
$ cd redmine $ svn status --no-ignore I config/database.yml I config/email.yml $ cat config/database.yml production: adapter: sqlite3 dbfile: db/redmine.db timeout: 5000 $ cat config/email.yml production: delivery_method: :smtp smtp_settings: address: localhost port: 25 domain: example.net $
データベーステーブルの作成
rakeコマンドでデータベーステーブル作成します。
Redmine 0.8は、Ruby on Railsの2.1.2を要求するため、以下のようにエラーになります。
$ rake db:migrate RAILS_ENV=production (in /home/ksaito/.redmine) Missing the Rails 2.1.2 gem. Please `gem install -v=2.1.2 rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed. $
gemでrailsの2.1.2をインストールします。
ちなみに、玄箱のDebianではgemが激しくCPUを消費して、rails 2.1.2を一晩かけてもインストールできず断念しました。
$ sudo gem install -v=2.1.2 rails Successfully installed rake-0.8.3 Successfully installed activesupport-2.1.2 Successfully installed activerecord-2.1.2 Successfully installed actionpack-2.1.2 Successfully installed actionmailer-2.1.2 Successfully installed activeresource-2.1.2 Successfully installed rails-2.1.2 7 gems installed Installing ri documentation for rake-0.8.3... Installing ri documentation for activesupport-2.1.2... Installing ri documentation for activerecord-2.1.2... Installing ri documentation for actionpack-2.1.2... Installing ri documentation for actionmailer-2.1.2... Installing ri documentation for activeresource-2.1.2... Installing RDoc documentation for rake-0.8.3... Installing RDoc documentation for activesupport-2.1.2... Installing RDoc documentation for activerecord-2.1.2... Installing RDoc documentation for actionpack-2.1.2... Installing RDoc documentation for actionmailer-2.1.2... Installing RDoc documentation for activeresource-2.1.2... $
再度、テーブルの作成をすると言語の選択を聞かれるので日本語を選択します。
$ rake db:migrate RAILS_ENV=production $ rake load_default_data RAILS_ENV=production (in /home/ksaito/.redmine) Select language: bg, ca, cs, da, de, en, es, fi, fr, he, hu, it, ja, ko, lt, nl, no, pl, pt, pt-br, ro, ru, sk, sr, sv, th, tr, uk, vn, zh, zh-tw [en] ja ==================================== Default configuration data loaded. Note: The rake task load_default_data has been deprecated, please use the replacement version redmine:load_default_data $
サーバの起動
サーバを起動して、ブラウザでhttp://localhost:3000/にアクセスすると使えます。
Redmine自体の使い方は、tracを使っている人であれば違和感なく利用できます。
$ script/server -e production => Booting WEBrick... => Rails 2.1.2 application started on http://0.0.0.0:3000 => Ctrl-C to shutdown server; call with --help for options [2009-02-21 21:37:52] INFO WEBrick 1.3.1 [2009-02-21 21:37:52] INFO ruby 1.8.7 (2008-08-11) [i486-linux] [2009-02-21 21:37:52] INFO WEBrick::HTTPServer#start: pid=8210 port=3000