2007年9月9日星期日

apache+svn+trac项目管理

apache+svn+trac项目管理

Apache+svn+trac安装笔记
2007.8.24

一:安装环境 WIndows 2000/2003/Xp通用

二:安装准备
apache_2.0.59-win32-x86-no_ssl.msi
mod_python-3.3.1.win32-py2.4-Apache2.0.exe
python-2.4.4.msi
pysqlite-2.3.3.win32-py2.4.exe
sqlite-3_3_11.zip 数据库,解开是一个EXE
clearsilver-0.9.14.win32-py2.4.exe
trac-0.10.3.win32.exe
svn-python-1.4.4.win32-py2.4.exe Subversion的python接口
svn-1.4.4-setup.exe

三:安装程序
1)先装python D:\python24
2)apache D:\Program Files\ApacheForSvn\Apache2
3)svn D:\Subversion
4)pysqlite,clearsilver,svn_python,mod_python,trac自动根据python路径默认

四:环境设置
1)安装好svn后
输入C:\>svnadmin create e:\vekeeads
E盘建立了一个vekeeads文件夹,作为SVN源码库。

2)建立trac的环境
C:\>python trac-admin e:\trac initenv
然后要求输入项目名称,我输入vekeeads 回车
接着询问数据库连接类型,我们用的sqlite默认就可以了,直接回车
继续,会询问版本库类型,也是默认svn, 回车
询问源码库位置,这就是刚svn里建立的这个项目的源码库,输入e:\vekeeads 回车
询问模板路径,这个默认, 回车
接着就自动生成一系列的模板
最后显示congratulations!

3)apache发布svn
/httpd/目录下的 mod_dav_svn.so 和 mod_authz_svn.so Copy到 /modules/ 目录下。
/bin/ 目录下的 libdb42.dll、libeay32.dll、以及 ssleay32.dll Copy到 底下的 bin
打开apache的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

设置svn源码库的路径,在httpd.conf中添加代码


DAV svn
# 指向SVN Repository的ROOT
SVNPath E:/vekeeads
AuthType Basic
AuthName "请输入用户名和密码"
AuthUserFile e:/vekeeads/passwdfile #认证文件
Require valid-user

注:passwdfile文件是通过apache\bin\htpasswd 生成的。只创建时带参 -c
htpasswd -b -c e:/vekeeads/passwdfile username password
访问http://localhost/svn/,看到项目包说明成功

4)apache发布trac
设置trac源码库的路径,在httpd.conf中添加以下码:

ScriptAlias /trac D:/Python24/share/trac/cgi-bin/trac.cgi

SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv E:/trac
#TracUriRoot "E:/trac"
PythonOption TracUriRoot /trac

#认证模块

Require valid-user
AuthType Basic
AuthName "Trac"
#这里使用的用户密码文件和APACHE一样了,无需在trac再创建用户了,只需添加权限就可以
AuthUserFile e:/vekeeads/passwdfile

访问http://localhost/trac 显示trac说明成功

没有评论: