ViewCVS (Subversion)

#adsense2

編集者:Terai Atsuhiro~

作成日:2004-02-04
更新日:2018-08-24 (金) 13:47:01

概要

このページでは、ViewCVSを導入して、Subversionのリポジトリをブラウザから閲覧する方法についてメモしています。最新版では、ViewVCに名前が変更され、標準でSubversionに対応しています。

概要

このページでは、ViewCVSを導入して、Subversionのリポジトリをブラウザから閲覧する方法についてメモしています。最新版では、ViewVCに名前が変更され、標準でSubversionに対応しています。

インストール

インストール

まず、以下をインストールしておきます。
  • Apache2
  • Active Python 2.3.2
  • mod_python-3.1.2b.win32-py2.3
  • ViewCVS for Windows
  • rlog.exe,rcsdiff.exe,co.exe
  • Apache2
  • Active Python 2.3.2
  • mod_python-3.1.2b.win32-py2.3
  • ViewCVS for Windows
  • rlog.exe, rcsdiff.exe, co.exe
これらのインストールについては、次のサイトなどで解説されているので参考にしてください。 httpd.confは、以下のようにしています。 httpd.confは、以下のようにしています。
LoadModule python_module modules/mod_python.so

ScriptAlias /viewcvs "C:/Program Files/viewcvs-1.0-dev/www/mod_python/viewcvs.py"
<location /viewcvs>
   AddHandler python-program .py
   PythonPath "[r'c:\\Program Files\\viewcvs-1.0-dev\\lib']+sys.path"
   PythonHandler apache
   PythonDebug On
   AddDefaultCharset UTF-8
</location>

viewcvs.confの編集

次に、viewcvs.conf をSubversion用に修正します。

viewcvs.confの編集

次に、viewcvs.confSubversion用に修正します。
svn_roots = svntest: c:/svn/hoge, gachk: c:/svn/gachk

または、 #リポジトリの親パス svn_parent_path = c:\svn #上記のパスにあるリポジトリのどれをデフォルトにするか default_root = hoge

cvs_rootsは念のためコメントアウトしておきます。 cvs_rootsは念のためコメントアウトしておきます。
#cvs_roots
languages の指定方法はよくわからないので、とりあえず以下のようにしています。 languagesの指定方法はよくわからないので、とりあえず以下のようにしています。
languages = ja-JP

Python 2.3 bindings for Subversionのコピー

最後に、以下のフォルダをC:\Python23\Lib などにコピーします。
  • libsvn
  • svn

Python 2.3 bindings for Subversionのコピー

最後に、以下のフォルダをC:\Python23\Libなどにコピーします。 ここから、svn-win32-*.*.*_py.zip*1をダウンロードして解凍するか、C:\Program Files\Subversion\python にあるものを使用することができます。
  • libsvn
  • svn

確認

http://localhost/viewcvs/ にアクセスできれば成功です。まだ、diffなどが正常に動作しませんが*2、とりあえずは動いているようです。 ここから、svn-win32-*.*.*_py.zip(インストールしたSubversionに対応するバージョンを使用すること)をダウンロードして解凍するか、C:\Program Files\Subversion\pythonにあるものを使用することができます。 cygwinのdiffでも正常に動作しています。

確認

http://localhost/viewcvs/ にアクセスできれば成功です。 viewcvs.png ←クリックすると大きな画像を見ることができます。 viewcvs.png

その他

diff

  • スタンドアロン*3では、文字化けもないし、diffも問題なく動作しているようです。ただ、どうしても CGI Mode on Apache や、Mod_Python Mode on Apache で、diffが正常に動いてくれません。何が悪いのやらさっぱりです…。
  • WebSvnでも、diffだけうまくいかないから、もしかしたらApacheの設定がまずいのかもしれません…。
  • Apacheをサービスとして起動していましたが、システム環境変数でdiffにPathを通していませんでした。

その他

diff

  • スタンドアロン*4では、文字化けもないし、diffも問題なく動作しているようです。ただ、どうしても CGI Mode on Apache や、Mod_Python Mode on Apache で、diffが正常に動いてくれません。何が悪いのやらさっぱりです…。
  • WebSvnでも、diffだけうまくいかないから、もしかしたらApacheの設定がまずいのかもしれません…。
  • Apacheをサービスとして起動していましたが、システム環境変数でdiffPathを通していませんでした。

参考リンク

コメント

  • (メモ)ViewCVSを更新するときは、キャッシュ(*.pyc)を消しておく? -- aterai
  • (メモ)configのlog-encodingを実験すること -- aterai
  • 以下のエラーが発生してしまうのですが…-- 通りすがり

参考リンク

コメント