Home > Archives > 2011-01

2011-01

Redmine + CVS はまりました! その後、Subversion に。

前回の記事 Redmine + CVS はまりました! の続きです。

前回までのまとめ、

【環境】

  • OS: CentOS 5.5
  • Redmine  1.0.11 (Bitnami版)
  • CVS サーバ Ver 1.11.2

【はまったこと】

  • リポジトリに CVS 選択、CVSROOT、Module に CVSROOT 直下のモジュール(ディレクトリ名) を設定しても、リポジトリが表示できない。
  • リポジトリを表示させようとすると、 500 Internal Server Error になる。
  • RedmineでCVSリポジトリ全体を一つのプロジェクトに設定したい場合、 Module 項目に何を設定すればいいか不明。

そんなこんなで、 Redmine + CVS は、相性が悪い印象です。

今回やりたいことは、Redmine で、CVSリポジトリの内容 + 履歴が見ることなので、CVSにこだわらずに Subversion ですすめることにしました。

【やったこと】

  • rsync で、CVSリポジトリの内容をコピー(これは不要かもしれませんが、CVSリポジトリのバックアップとCVSリポジトリを誤操作でこわさないために行いました)
  • cvs2svn で、CVSリポジトリ を Subversion のリポジトリに変換。(元のCVSリポジトリがShift_JISでコメントが書かれていたため、 以下のように指定。)

cvs2svn –fs-type=fsfs –encoding Shift_JIS -v -s  “Subversionリポジトリのディレクトリ”  “CVSリポジトリのディレクトリ”

  • Redmine のリポジトリ設定で、Subversionを選択、URLに、 file://Subversionリポジトリのディレクトリ、その他は空欄を設定。
  • この設定で、Redmine上でリポジトリが見れるようになりました。

    Redmine + CVS はまりました!

    Redmine + CVS はまりました!

    自分の備忘録も兼ねてメモ。

    【環境】

    • OS: CentOS 5.5
    • Redmine  1.0.11 (Bitnami版)
    • CVS サーバ Ver 1.11.2

    【その1】

    リポジトリに CVS 選択、CVSROOT、Module に CVSROOT 直下のモジュール(ディレクトリ名) を設定しても、リポジトリが表示できない。

    ログファイル (redmineインストールディレクトリ)/apps/redmine/log/mongrel.3001.log を見てみると以下のエラーが出力されていた。

    cvs rlog: Logging cvstest
    Unknown command: `rls’

    Redmine は、”cvs rlog ~” のコマンドを使うようで、 cvsサーバ側に、Ver 1.12 以上が必要だった!(rlogが使えるのは、1.12以降)

    cvs-1.12.12-ximbiot.1.i386.rpm をダウンロードしてインストール。

    【その2】

    リポジトリを表示させようとすると、 500 Internal Server Error になる。

    ログファイル (redmineインストールディレクトリ)/apps/redmine/log/production.log を見てみると以下のエラーが出力されていた。

    Iconv::InvalidCharacter

    元のCVSサーバのコメントが、Shift_JIS になっていたためUTF-8に変換できずにエラーとなっていたようでした。

    Redmine 管理者ページより、 [管理] → [設定] → リポジトリ タブ を選択し、

    • :Shift_JIS
    • コミットメッセージのエンコーディング:Shift_JIS

    として変換させないようにしてみた。

    この設定で、リポジトリがなんとか表示されるようになる。

    【その3】

    RedmineでCVSリポジトリ全体を一つのプロジェクトに設定したい場合、 Module 項目に何を設定すればいいか不明。

    → ‘.’ を入れることで大丈夫そう!?

    ‘.’ を設定すると CVSROOT の表示はされるもののリポジトリページで配下のモジュールをクリックすると 500 エラーとなる。

    ‘.’ と同様に、 ‘/’  や、 ‘*’ 、” (シングルクォーテーション2個)、”"(ダブルクォーテーション2個) でも同様なことが起こる。

    ※ うまくいかないときは、プロジェクト → [設定] → リポジトリ タブ → 削除 にて、毎回削除しています。

    (次回につづく)

    Home > Archives > 2011-01

    Search
    Feeds
    Meta

    Return to page top