概要

このページでは、Windows環境でViewVCを導入し、Subversionのリポジトリをブラウザから閲覧する方法についてメモしています。前準備のPythonなどのインストールは、ほぼSubversion/ViewCVSと同じです。

前準備(Pythonなどのインストール)

まず、以下をインストールしておきます。

Active Python 2.5

今回は、Active Python 2.5を使用します。特になにも設定する必要はなく、デフォルトのままでOKです。

Apache 2.0 + mod_python

Apache 2.0mod_pythonViewVCを利用する場合は、これらをインストールします。 Apache 2.2は、SubversionWindows用インストーラーが対応していないようので、ここではApache 2.0を使用しています(Apache 2.2を使用する場合は、subversion: ドキュメント & ファイル: Windows Apache 2.2.xで置き換える)。

続いて、Apacheを一旦停止してから、mod_pythonをインストールします。インストーラーは、Python2.5用、Apache2.0用を間違えないように選択ます。Apache 2.0をインストールした場所を尋ねられるので入力すると完了です。

diffコマンドなどが入っていない場合は、cygwinOfficial RCS Homepageなどからインストールしておきます。Apacheがこれらのコマンドを利用できるように、ユーザー環境変数、またはシステム環境変数でPathを通しておく必要があります。

ダウンロード

アーカイブをダウンロードするか、最新版をリポジトリから取得します。

ファイルをダウンロードする場合

ViewVC: Download の、File and Documents area からダウンロードすることができます。

リポジトリからチェックアウトする場合

以下の例では、カレントにviewvcディレクトリを作成し、そこへリポジトリのtrunk以下をチェックアウトしています。ユーザ名、パスワードともにguestでいいようです。

svn co http://viewvc.tigris.org/svn/viewvc/trunk viewvc

インストール

ダウンロードが終わったら、以下のようにインストーラを起動します。旧バージョンのフォルダが残っている場合は、リネームするなどしてから新しくインストールしたほうがいいかもしれません。

python viewvc-install

デフォルトでよければ、Enterキーを押していくだけです。

次に、Python用のSubversionライブラリをインストールします。subversion: ドキュメント & ファイル: Windowsなどから、SubversionPythonのそれぞれのバージョンに対応するインストーラーをダウンロードします。ここでは、svn-python-1.4.3.win32-py2.5.exeを使用してインストールします。

設定

ViewVCをインストールしたフォルダ(例えばC:\Program Files\viewvc-1.1-dev)にあるviewvc.confファイルを編集します。

#SVNParentPathを指定
root_parents = c:\svn : svn
#default_rootをコメントアウト
#default_root = cvs

起動

standalone.pyを使用する場合

デフォルトの場所にインストールした場合、以下のようにしてスタンドアロンで起動することができます。

cd "C:\Program Files\viewvc-1.1-dev\bin"
python standalone.py

コマンドラインに表示された http://localhost:49152/viewvc などにアクセスするとリポジトリが閲覧できます。

apache+mod_pythonを使用する場合

httpd.confに以下の設定を追加します。

#ScriptAlias /viewvc "C:/Installした場所/bin/mod_python/viewvc_mp.py"
ScriptAlias /viewvc "C:/Program Files/viewvc-1.1-dev/bin/mod_python/viewvc.py"
<Location /viewvc>
 AddHandler mod_python .py
 PythonPath "[r'C:/Program Files/viewvc-1.1-dev/bin/mod_python']+sys.path"
 PythonHandler handler
 PythonDebug On
 AddDefaultCharset UTF-8
 Options +Includes
 ##Apache 2.2 ?
 #AllowOverride All
 #Order allow,deny
 #Allow from all
</Location>

apacheを起動し、http://localhost/viewvc にアクセスできれば成功です。

参考リンク

コメント