【調達物】
- Subversion の Windowsバイナリのダウンロードページ から
- 本体:Setup-Subversion-1.6.3.msi
- Python 2.5 bindings : svn-python-1.6.3.win32-py2.5.exe
- TortoiseSVN のバイナリダウンロードページ から
- 本体:TortoiseSVN-1.6.3.16613-win32-svn-1.6.3.msi
- The Apache HTTP Server Project から
apache_2.2.11-win32-x86-openssl-0.9.8i.msi - ActivePython から
ActivePython-2.5.4.4-win32-x86.msi - mod_python download - The Apache HTTP Server Project のOtherBinaries から
mod_python-3.3.1.win32-py2.5-Apache2.2.exe - WinMerge日本語版 か 本家WinMerge から適当に何か1つ
- ViewVC の日本語化 で提供されているパッチ
【インストール】
インストール時には基本的にインストールパスのみ c:/usr 配下に変更
- TortoiseSVN をインストール
- WinMerge をインストールし TortoiseSVN の差分ビューアに設定
- Apache をインストールし、DocumentRoot 等、適当に httpd.conf を編集
( インストール先は c:/usr/Apache2.2 ) - Apacheの動作を確認したらサービスを停止させておく
- Subversion をインストール ( インストール先は c:/usr/Subversion )、設定は基本的にデフォルトのまま
Apache 関連の設定はインストーラーに任せず、自力で設定するようにする
- mod_dav_svn.so と mod_authz_svn.so を
c:/usr/Apache2/modules にコピー - httpd.conf の
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
を探してコメントアウトを外す - httpd.conf の LoadModule が列挙されている部分の最後の辺りに
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
を追加 - httpd.conf の最後辺りの適当な場所に
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath C:/svn_repository
AuthType Basic
AuthName "Subversion repository"
AuthUserFile C:/svn_repository/svn_passwd
AuthzSVNAccessFile C:/svn_repository/svn_authz_file
Require valid-user
</Location>
を追加、とりあえずBASIC認証も。
- mod_dav_svn.so と mod_authz_svn.so を
- テスト用に何かリポジトリを作成する
とりあえず c:/svn_repository/test-repo に作成 (c:/svn_repository がリポジトリの親ディレクトリ) - Apache のサービスを開始して http 経由で TortoiseSVN からリポジトリにアクセスできることを確認
- ActivePython をインストール、基本的にデフォルト ( インストール先は c:/usr/Python25 )
- mod_python をインストール
- mod_python-3.3.1.win32-py2.5-Apache2.2.exe をインストール
- ViewVC の Repository の trunk をチェックアウト、URLは以下
http://viewvc.tigris.org/svn/viewvc/trunk
ID と Pass は共に guest - ViewVC の日本語化 で提供されているパッチを適用
- ViewVC ワーキングコピーを置いた場所からインストール用スクリプトを実行
> python viewcvs-install
インストール先は適当に (今回の場合は c:/usr/viewvc-1.2-dav ) - viewcvs インストール先の viewcvs.conf をとりあえず編集
- root_parents にリポジトリのある親ディレクトリを指定
root_parents = C:/svn_repository : svn - authorizer = svnauthz、 設定Subversionアクセス
- authzfile = C:/svn_repository/svn_authz_file、SVNの詳細なアクセスファイルを指定
- root_parents にリポジトリのある親ディレクトリを指定
- httpd.conf を編集
- LoadModule が列挙されているあたりに以下を追加
LoadModule python_module modules/mod_python.so - httpd.conf の最後辺りの適当な場所に を追加
## Added for ViewVC access
ScriptAlias /viewvc "C:/usr/viewvc-1.2-dev/bin/mod_python/viewvc.py"
<Location /viewvc>
AllowOverride All
AddHandler python-program .py
SetHandler mod_python
PythonPath "[r'c:/usr/viewvc-1.2-dev/bin/mod_python']+sys.path"
PythonHandler handler
PythonDebug On
AddDefaultCharset UTF-8
Options +Includes
Order allow,deny
Allow from all
AuthType Basic
AuthName "Subversion repository"
AuthUserFile C:/svn_repository/svn_passwd
Require valid-user
</Location>
- LoadModule が列挙されているあたりに以下を追加
- Apache を再起動してブラウザで http://(サーバー)/viewvc にアクセスして確認