win32上安装Apache+SVN+Trac笔记
1. 所使用的主要软件
1.1 基础软件
Apache2.0版本 apache_2.0.59-win32-x86-no_ssl.msi
SVN1.4.4 svn-1.4.4-setup.exe 注意下载是要选择与apache2.0(不是2.2)相适应svn
TortoiseSVN1.4.5 TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi
Trac0.10.4 trac-0.10.4.win32.exe
Python2.4 python-2.4.3.msi
svn_python接口 svn-python-1.4.4.win32-py2.4.exe注意版本号
mod_python3.3.1 mod_python-3.3.1.win32-py2.4-Apache2.0.exe trac与apache的接口
pysqlite2.3.4 pysqlite-2.3.4.win32-py2.4.exe python与sqlite数据库的接口
1.2 插件
clearsilver-0.9.14.win32-py2.4.exe
SilverCity-0.9.7.win32-py2.4.exe
webadminsvn trac的管理员web插件,可以在网页上管理trac
accountmanage trac插件,可从trac.edgewall.org下载
calendarplugin 日程表
discussionplugin 讨论版
gamedevtheme 主题
themeengineplugin 主题引擎
tracdefaulttheme 默认主题
tracdown 下载插件
visitcoutermacro 访问量统计
2. 安装
2.1 安装Apache
一路next就可以搞定
2.2 安装SVN
一路next后安装完svn可执行码。
一路next后安装完TortoiseSVN实用工具,重新启动电脑。
在E盘下建立SVN目录 E:/SVN
在E:/SVN下使用TortoiseSVN初始化SVN环境
2.3 安装Python
一路next后可以安装好Python2.4在C:/Python24
将Python的安装目录加入到Path环境变量中
2.4 安装Trac
在安装Trac时,安装程序将会识别出Python的安装目录,默认安装就可以了
如果是源码安装需要执行 python setup.py install
安装完毕后,在E盘建立TRAC目录 E:/TRAC
在$Python/Script目录下执行 python trac-admin E:/TRAC/projects initenv 初始化Trac环境
2.5 安装接口插件
安装 clearsilver
安装 silvercity
安装 pysqlite
安装 mod_python
安装 setuptool (可从PyPi获取)
以上接口的安装会自动寻找到python的安装目录,默认即可
使用 python setup.py bdist_egg 编译Trac插件,并将各个插件目录下的dist目录下的.egg文件拷贝到$Trac/plugins目录下
3. 配置
3.1 配置Apache
在$Apache目录下建立auth目录存放用户授权文件
使用$Apache/bin下的htpasswd程序产生用户/密码对文件 htpasswd -c passwd <user> <password>
修改$Apache/conf下的httpd.conf文件:
去除
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
两行前#
添加
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
LoadModule python_module modules/mod_python.so
三行
在文件末尾添加
#for svn
<Location /svn>
DAV svn
SVNPath E:/SVN
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile "auth/passwd"
Require valid-user
</Location>
#for trac
<Location /trac>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv E:/TRAC/projects
PythonOption TracUriRoot /trac
SetEnv PYTHON_EGG_CACHE E:/TRAC/cache
</Location>
3.2 配置Trac
执行 python trac-admin E:/TRAC/projects permission add <user> TRAC_ADMIN
重新启动Apache
输入http://localhost/trac进入Trac页面
使用<user>登录就可以看到Admin的标题栏了
将所有插件Enabled
在E:/TRAC/projects/conf下修改trac.ini文件
在[components]下加入trac.web.auth.loginmodule = disabled
重新启动Apache
大功告成