"Redmine" タグがついている記事

  • 2008/05/12 21:10

    プロジェクト管理ツール Redmine

    フリーで使えるBTS(バグトラッキングツール)を導入しようと思い情報収集していたところ、
    Tracより良さげなRedmineにたどり着きました。
    Tracと比較してのメリットは、こちらに詳しく掲載されています。
    ということで、今回はRedmineインストールの顛末記です。

    Tracと比較して個人的にメリットを感じたのは、

    複数プロジェクトを管理できる
    デフォルトで日本語対応している
    ガントチャートが使える
    RailsアプリでPassenger(mod_rails)に対応(v0.7より)

    の4つです。Tracはプロジェクト毎に公開ディレクトリを作成してApacheのhttpd.confを書き換えたりしなければならないのに対し、Redmineは一度設置すればあとは画面上でプロジェクトを作成できます。

    また、プロジェクト毎に担当者を設定できるので、社外開発者に解放しても心配ありません。

    最後のPassenger対応については、mongrelサーバで動かすよりも実際簡単でした。インストール方法も公式ページに詳細が掲載されています。

    ■メール通知をGmailのsmtpサーバを利用するようにカスタマイズ
    Gmailのsmtpを利用するには、RailsにTLSプラグインを入れなければなりません。
    # gem install tlsmail

    そして、Redmineの config/environment.rbの最後に以下の2行を追加します。
    require “tlsmail”
    Net::SMTP.enable_tls(OpenSSL::SSL::VERIFY_NONE)

    これで送信することができました。

    ■Subversionリポジトリと連携
    Redmineが動作しているサーバに、Subversionリポジトリがあるので連携させようと思ったのですが、ここでハマりました。どのように設定しても、「リポジトリに、エントリ/リビジョンが存在しません。」というエラーが表示されます。

    同一サーバ上にリポジトリが存在するので、URLは「file:///リポジトリへのパス」と指定すればいいはずなのですが、一向にうまくいきません。。その他スキーム(http://, svn://)も試したのですがダメでした。

    エラーログは下記の通り。
    You have a nil object when you didn’t expect it!
    You might have expected an instance of ActiveRecord::Base.
    The error occurred while evaluating nil.[]

    エラーが出ている箇所のソースは以下の22行目です。
    $REDMINE_HOME/lib/redmine/scm/adapters/subversion_adapter.rb

    # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
    require ‘redmine/scm/adapters/abstract_adapter’
    require ‘rexml/document’
    module Redmine
    module Scm
    module Adapters
    class SubversionAdapter < AbstractAdapter
    # SVN executable name
    SVN_BIN = "svn"
    # Get info [...]