ViewVC

編集者:Terai Atsuhiro
作成日:2006-01-17
更新日:2014-09-24 (水) 20:07:55

概要

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

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

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

Active Python 2.5

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

Apache 2.0 + mod_python

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

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

diffコマンドなどが入っていない場合は、cygwinやOfficial 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

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

次に、Python用のSubversionライブラリをインストールします。subversion: ドキュメント & ファイル: Windowsなどから、Subversion、Pythonのそれぞれのバージョンに対応するインストーラーをダウンロードします。ここでは、svn-python-1.4.3.win32-py2.5.exe を使用してインストールします。 ここから、svn-win32-*.*.*_py.zip*1をダウンロードして解凍するか、C:\Program Files\Subversion\python にあるものを使用することができます。 次に、以下のフォルダをC:\Python23\Lib などにコピーします。 -libsvn -svn

設定

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に以下の設定を追加します(viewvc-1.1-devでは、インストールされるファイルがviewvc.pyからviewvc_mp.pyに変更されているようなので注意)。

#ScriptAlias /viewvc "C:/Installした場所/bin/mod_python/viewvc.py"
ScriptAlias /viewvc "C:/Program Files/viewvc-1.1-dev/bin/mod_python/viewvc_mp.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
</Location>

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

参考リンク

コメント

  • http://viewvc.tigris.org/svn/viewvc/trunk 認証かかっちゃってますね -- rio128
  • guest, guest でいけますね -- rio128
  • 補足どうもです*2viewvc: Subversion client setup -- terai
  • guestのパスワードは無しでも良くなっているようです。http://www.viewvc.org/download.html 認証が無くなって、ユーザ名もパスワードも必要なくなっているようです。 やっぱりguest, guest必要? -- terai
  • template/include/header.eztに<meta http-equiv...などとしてコンテンツをUTF-8だと強制することでIEでの日本語表示をさせています。 -- やの
  • FireFox2で見るとコメントが日本語で表示されるのであれと思って試してみました。コード類はさわっていません。 -- やの
  • 言い忘れましたがリポジトリはSubversionです。 -- やの
    • 情報ありがとうございます。テンプレート弄るのは簡単でいいですね。 -- terai
  • 情報参考になりました。 standalone.pyを使用する場合ではうまくブラウザでの表示ができました。 しかし、apache+mod_pythonを使用する場合ではAssertionErrorでとまります。Python24ではだめでしょうか? -- Yoshi
    • Python24でも大丈夫だとは思うのですが、もしかしたらどこかでなにかのバージョンの対応が食い違っているのかもしれませんね。一応うまく動いてるっぽい以下の環境に合わせて、このページも少し修正してみました。 -- terai
      ActivePython-2.5.0.0-win32-x86.msi
      apache_2.0.59-win32-x86-no_ssl.msi
      mod_python-3.3.1.win32-py2.5-Apache2.0.exe
      svn-python-1.4.3.win32-py2.5.exe
      viewvc-1.1-dev
  • 修正ありがとうございます。 ど素人の質問ですみません。 httpd.confにおいて、viewvc.pyはviewvc_mp.pyになりますね?どうも改名されているようです。 それから、PythonPath "[r'C:\\Program Files\\viewvc-1.1-dev\\bin\\mod_python']+sys.path"ですが、/でなく\\が使用されていますが正しいのでどちらでもよいのでしょうか? -- Yoshi
  • 同じコメントを何度も送りすみません。 Viewvc_mp.pyへ修正されていることに気がつきませんでした。 上記の組み合わせ無事動作できました。 ありがとうございました。 -- Yoshi
    • 最近、書き込みの調子が悪いことが結構あるみたいで、失礼しました。というわけで、重複部分勝手に消しておきますm(_ _)m。 -- terai