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をコピー。
- httpd.confを編集
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インストールフォルダ\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を活用していくことになる。