Monday, 25 September 2006

Using ViewVC to Browse Subversion Repository

在前面的Post中提到,Apache 2和SVN整合之后,缺省的Web-based Browsing不是很好看,也不能浏览多个版本的源码。通常展示Subversion代码库,使用的是ViewCVS,即现在的ViewVC

在Windows下安装ViewVC,需要用到Apache 2.0ViewVCActivePythonSVN-Python Bindingmod_python以及GNU Win32 Diff

Apache 2.0、ActivePython、SVN-Python Binding、mod_python以及Diff的安装,没什么好讲的,安装到缺省的目录就行。唯一注意的是,需要手工将Diff所在的GNU Win32的bin目录添加到系统的PATH中去。Windows下对系统环境参数的修改,通常需要系统重启才能生效。Python应该在安装的时候,自动把相应的目录添加到PATH中。mod_python,要下载win32 binary版本。

将viewvc-1.0.1.zip解压缩到任意目录中,在CMD中运行

python viewvc-install

设置合适的ViewVC安装目录。我自己通常是选择路径名不含空格的目录。

对应前面的Post,ViewVC的配置(viewvc.conf)要做适当的调整。

[general]
...
#cvs_roots = cvs: /home/cvsroot
...
root_parents = C:/svnroot : svn
...
#default_root = cvs
...
address = <a href="mailto:svnadmin@somedomain.com">Admin</a>
...
[options]
...
root_as_url_component = 1
...

点击viewvc\bin目录下的standalone.py,就可以让ViewVC运行在单机模式下。访问http://localhost:7467/viewvc,就能够看到ViewVC正常运行的样子了。通常,这一步不会出现什么问题,唯一可能的就是diff,会由于PATH的问题而罢工。

接下来,就是要把ViewVC和Apache 2.0进行整合。修改Apache 2.0的配置文件httpd.conf

# Apache 2 + ViewVC Service via by mod_python

<IfModule !mod_python.c>
LoadModule python_module modules/mod_python.so
</IfModule>

<IfModule mod_python.c>

Alias /viewvc "C:/.../ViewVC/bin/mod_python/viewvc.py"

<Directory "C:/.../ViewVC/bin/mod_python">
AddHandler mod_python .py
PythonHandler handler
PythonDebug On
</Directory>

</IfModule>

重新启动Apache,访问http://localhost/viewvc

现在,ViewVC已经在正常运行了。进一步的工作,可以配置语法高亮显示。

0 Comments:

Post a Comment

<< Home