Windowsへのsubversionインストール(堂々完結というほどのものではない)

目標
subversion サーバーのインストール
結果
成功
  • Apacheのビルドとインストール
    • htdbm.exeのビルドエラー
aprutil.lib(apr_dbm_berkeleydb.obj) : error LNK2019: 未解決の外部シンボル _db_strerror が関数_set_error で参照されました。
aprutil.lib(apr_dbm_berkeleydb.obj) : error LNK2019: 未解決の外部シンボル _db_create が関数_vt_db_open で参照されました。
.\Release/htdbm.exe : fatal error LNK1120: 外部参照 2 が未解決です。

これが解決しないのでApacheソースのルートにあるmakefile.winで完成後のファイルをコピーするところをコメントアウトした。
htdbmのProjectプロパティでlibdb42.libへの参照が消えていたのが原因。
リンカ->入力ファイルの追加の依存ファイルに../db4-win32/lib/libdb42.libを追加。

# copy support\$(LONG)\htdbm.$(src_exe) "$(inst_exe)" <.y

VS.NET2003でApacheソースのルートにあるApache.slnを開いて、ReleseでInstallBinをビルド。

  • subversionのモジュールを持ってくる。

Apacheインストールフォルダ\modulesにsubversionソースフォルダ\Release\subversion\mod_dav_svn\のmod_dav_svn.pdb、mod_dav_svn.soをコピー。

LoadModule dav_module modules/mod_dav.so

のコメントを解除。

LoadModule dav_svn_module     modules/mod_dav_svn.so

を追加。
httpd.confの最後に以下を追加。


    DAV svn
    SVNPath  C:\subversionrep\repository

Apacheインストールフォルダ\Apache.exeを実行

subversionソースフォルダ\Release\subversion\svnadminフォルダ内のsvnadminを使用。

svnadmin create C:\subversionrep\repository

先ほど指定したフォルダと同じフォルダを指定する。

  • インポート

subversionソースフォルダ\Release\subversion\clients\cmdlineフォルダ内のsvnを使用。

cd 適当な作業フォルダ
svn.exe -m "new import" import http://localhost/svn/repos/testproj/trunk
  • インストール完了

エラーなく成功すればおめでとうございます。準備完了となる。
以降はSubversion によるバージョン管理等を参考に実際にsubversionを活用していくことになる。