Subversion/ViewCVS のバックアップの現在との差分(No.4)
ViewCVS (Subversion)
2018-08-24 (金) 13:47:01
- author: aterai pubdate: 2004-02-04 description: ViewCVSを導入して、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
- HOWTO: Installing ViewCVS with Subversion?
- viewcvs/windows/README
- Official RCS Homepage これらのインストールについては、次のサイトなどで解説されているので参考にしてください。
- Windows 2000 + Apache 環境に ViewCVS を導入
- HOWTO: Installing ViewCVS with Subversion?
-
viewcvs/windows/README - Official RCS Homepage
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
用に修正します。
svn_roots = svntest: c:/svn/hoge, gachk: c:/svn/gachk
cvs_roots
は念のためコメントアウトしておきます。
#cvs_roots
languages
の指定方法はよくわからないので、とりあえず以下のようにしています。
languages = ja-JP
- libsvn
- svn
Python 2.3 bindings for Subversionのコピー
最後に、以下のフォルダをC:\Python23\Lib
などにコピーします。
-
libsvn
-
svn
svn-win32-*.*.*_py.zip
(インストールしたSubversion
に対応するバージョンを使用すること)をダウンロードして解凍するか、C:\Program Files\Subversion\python
にあるものを使用することができます。
http://localhost/viewcvs/
確認
http://localhost/viewcvs/ にアクセスできれば成功です。diff
その他
diff
-
スタンドアロン*4では、文字化けもないし、diffも問題なく動作しているようです。ただ、どうしても CGI Mode on Apache や、Mod_Python Mode on Apache で、diffが正常に動いてくれません。何が悪いのやらさっぱりです…。 WebSvnでも、diffだけうまくいかないから、もしかしたらApacheの設定がまずいのかもしれません…。-
Apache
をサービスとして起動していましたが、システム環境変数でdiff
にPath
を通していませんでした。
参考リンク
-
viewcvs Info Page - Windows 2000 + Apache 環境に ViewCVS を導入
- HOWTO: Installing ViewCVS with Subversion?
- コミットログ、ソース表示時の日本語コード変換パッチ
コメント
- メモ:
ViewCVS
を更新するときは、キャッシュ(*.pyc
)を消しておく? -- aterai - メモ:
config
のlog-encoding
を実験すること -- aterai - 以下のエラーが発生してしまうのですが…-- 通りすがり
make_obcallback: could not import mod_python.apache.\n Child 3996: Child process is exiting 'import site' failed; use -v for traceback 'import site' failed; use -v for traceback ImportError: No module named mod_python.apache
-
python standalone.py
を起動すると http://localhost:7467/ にアクセスできますか? また、Testingを試すとどうなるでしょう? > 通りすがりさん -- aterai - 日本語の「能」とか「ソ」が化けます。
0x5c
のダメ文字なのはわかってるんですが、Shift_JIS
から変更はできないのです。どうしたらいいですか? -- - コミットログが化けるのでしょうか? -- aterai
- 説明不足ですみません。このページの一番最後の「確認」のところにあるように、
WEB
ブラウザでアクセスした時に例えば「機能」というフォルダは「機能 this entry is unreadable」のように、ViewCVS
側ではきちんと認識されないようなのです(元発言の通り「能」に0x5c
が含まれるため)。 -- yo - (続き)
ActivePython
がShift_JIS
をきちんとパースしてくれない所為かと思って、PyJUG のSJIS
対応版Python
(Win32
用)を代わりに入れてみたら、今度はViewCVS
がコンパイルエラーで動かない始末・・・。Python
は全く馴染みがないので途方にくれております。 -- yo -
SJIS
対応版を入れたことによるエラーはWin32Extensionを入れることにより解決しました。これにより「機能」というディレクトリもViewCVS
で表示はしてくれるようになりましたが、アンカーをクリックしても404
になってしまいます。URL
を見ると%8B%40%94%5C
と正しくエンコードされているようなのですが・・・長々と場違いな話ですみません。 -- yo - いえ、
SJIS
対応版があるなんて全然知らなかったですし、参考になりました。 -- aterai -
IE
なら「常にUTF-8
としてURL
を送信する」のチェックをはずしてみる、または、直接URL
に、http://localhost/viewcvs/trunk/機能/ http://localhost/viewcvs/trunk/%E6%A9%9F%E8%83%BD/
terai - みたいな感じで入力してみると、SJIS対応版の場合どうなるのでしょう?-- aterai
- diffを動かすにはOptions ExecCGIです。 -- nag
- 情報どうもです。httpd.confにOptions ExecCGIを追加してみましたが、まだうまく動いてくれません。もう少し調べてみます。 -- aterai
- 成功したのはXP Proだったのですが、今日w2k Proで構築したらだめでした。なぜorz -- nag
c:\windows\tempとか作ってみると、どうなるでしょう?ってそんな訳ないですね。 -- aterai- 今日確認したらw2kでもdiffできました。よくわかりません。 -- nag
- ExecCGIがなくてもdiff動きました。というかちゃんと動くときと動かないときがあります。とりあえずブラウズできてログが見られれば良しとしています。 -- nag
- ぼくもしばらくは、python standalone.pyで良しときます(^^; -- aterai
- 「機能」というディレクトリもViewCVSで表示はしてくれるようになりましたが、アンカーをクリックしても 404 になってしまいます。 -- mac
- メモ、cvs-jp-info 638 Re: ViewCVSの日本語(特殊文字)対応 -- aterai
- ViewCVSインストールの際に参考にさせていただきました。ありがとうございます。diffですが、pathを通しておくというのはだめでしょうか?僕のところはそれで動いています(^^;; -- syo
- pathは通してたと思うけど、なんだか思っているだけの気もしてきました(´・ω・`)。週明け確認してみます。 -- aterai
- ユーザー環境変数の方でPath通してました。システム環境変数でPathを通して再起動すると正常に動作しました。 Apacheをサービスとして動かしていたので、diffを見つけられなかったようです…orz。syoさん、ありがとうございました。 -- aterai