院生エンジニアのにっき

  • Change style to Blue
  • Change style to Red
  • Change style to Green
  • Change style to Pink

Subversionが64bit Windows 2008 Server、Apache2.2.4上で動かない件   2008-03-28

基本的な構成は

  • サーバー:64-bit
  • OS:Windows 2008 Server
  • Apache2.2.8(Program Files(x86)ディレクトリにインストール->32-bitとして動作)

という環境で、32bit、Windows 2003 Serverからの移行についてです。

Subversionは旧サーバーでも利用していたので、Cドライブ直下のC:\svnをzip圧縮し、メッセンジャーでサーバーに移行後解凍して渡しました。

インストールするSubversionのバージョンは新旧ともに1.4.6です。

とりあえずインストール作業そのものは簡単にできたのですが、インストーラを使ったのに、ApacheがProgram Files(x86)というフォルダ名なせいか

  • mod_authz_svn.so
  • mod_dav_svn.so

がコピーされなかったので、Subversionのbinディレクトリからコピーして対応しました(※後述)。

・・・と、ここまでは普通のSubversionのインストールなんですが、ここでまず問題が生じてApacheの再起動ができませんでした。

対処策として、旧サーバーから該当のsoファイル二つを持ってきてApacheのmodulesディレクトリ内にコピー(両方コピーしないと動かなかったです)すると、Webアクセスによってリポジトリの確認は出来るようになりました。

しかし、Eclipseからリポジトリに対してコミットしようとすると

svn Safe data Could not read status line:
was followed by non-ASCII byte 182: unable to convert to/from UTF-8

TortoiseSVNからコミットしようとすると(チェックアウトは出来ます)

Error * PROPFIND request failed on '/svn/project_name/!svn/bc/2' PROPFIND of '/svn/project_name/!svn/bc/2': Could not read status line:    カ フ  レ ア ヘ     [ g  z X g ノ ュ ァ I ノ リ f ウ   ワ オ ス B   (**IP Address**)

と出てどうしてもコミット出来ませんでした。

「convert to/from UTF-8」とあったので、文字コード関連かと思い色々やってみると、http://squallatf.vicp.net/svn-win64-1.4.5.zip(→Apache 2 :: Apache 2.2 x64, Subversion, and Apache modsにて発見)よりダウンロードした中にある「iconv」ディレクトリをコピーすると無事コミットすることが出来ました(中にあるsoファイルのコピーも試みてみましたが、Apacheが起動できませんでした)。


今回の作業内容と解決策まとめ

  1. Windows 2003 ServerにSubversionをインストール
  2. soファイルはSubversionのbinディレクトリからコピーしてもApacheが起動出来なかったので旧サーバーからコピー(mod_authz_svn.somod_dav_svn.so
  3. WebDAVは動作した感じだが、コミットがクライアントマシンから出来なかったので、こちらからダウンロードしたiconvをSubversionディレクトリのiconvと入れ替えて対応

64bitマシンは前途多難な予感・・・・・


コメントを書く