声明:本文只是记载了我在安装过程中的详细步骤,如有错误之处,欢迎指正。
安装过程参考的是《Subversion & Trac Installation Manual》,原作者https://www.doczj.com/doc/86197410.html,。
SVN部分参考了《Subversion和TortoiseSVN安装使用手记》,原地址
https://www.doczj.com/doc/86197410.html,/blog/?p=7。
转载请注明出处。
Trac+SVN+Apache 安装笔记
(1)准备软件(下载地址见附录)
①apache_2.2.6-win32-x86-no_ssl.msi
②svn-1.4.6-setup.exe
③TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi
④python-2.5.msi
⑤Genshi-0.4.4.win32.exe
⑥svn-python-1.4.6.win32-py2.5.exe
⑦pysqlite-2.4.0.win32-py2.5.exe
⑧ez_setup.py
⑨mod_python-3.3.1.win32-py2.5-Apache2.2.exe
⑩Apache22Passwd.rar
(2)安装Apache服务器
①所填写信息如下图:
②安装过程中可能会提示80端口已被占用,先忽略此错误,待安装完成后处理。
③安装完成后,打开D:\Apache2.2\conf\httpd.conf文件,修改监听端口号为8080。
保存退出,并重启Apache,在浏览器中输入地址http://localhost:8080/,会出现如下界面:
说明Apache服务器已被正确安装。
(3)安装SVN和TortoiseSVN
①依次安装Subversion和TortoiseSVN,安装后需重启。
②创建版本库:建立一个文件夹,如F:\SVN,右击选择TortoiseSVN→Creat repository here…,版本库类型选择默认的FSFS,创建成功后会在Repository目录下出现若干文件和文件夹。
③实现身份验证:打开F:\SVN\conf\svnserve.conf文件,去掉password-db = passwd前面的#,再打开passwd文件,在# sally = sallyssecret下面加入身份认证信息,格式为用户名= 密码,如admin = admin。
④在命令行输入如下信息,启动Subversion,并设置为随系统自动启动。C:\>svnserve --daemon --root F:\SVN
C:\>sc create svnserve binpath= "d:\Subversion\bin\svnserve.exe --service --root F:\SVN" displayname= "Subversion" depend= tcpip start= auto
C:\>net start svnserve
⑤源码的上传:右击要上传的源码目录,选择TortoiseSVN→Import…,填写URL如:svn://localhost/test,确定并填写认证信息,即开始上传源码。
至此,已完成了SVN和TortoiseSVN的安装与初步配置。
(4)整合SVN和Apache
①将Subversion\bin目录下的mod_authz_svn.so和mod_dav_svn.so文件复制到Apache安装目录下的modules文件夹中。
②将Subversion安装目录下的所有.dll文件复制到Apache安装目录下的bin 文件夹中。
③修改Apache的httpd.conf文件,在文件尾部添加如下内容:
#SVN configuration
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule authz_svn_module modules/mod_authz_svn.so
DAV svn
SVNListParentPath on
SVNPath "f:/SVN"
④重启Apache服务器,在浏览器中输入地址http://localhost:8080/svn/,出现如下界面:
说明Apache和SVN的整合已顺利完成。
(续下一篇文章)
(5)安装Trac
①首先安装Python2.5,安装完成后将安装目录添加到系统的环境变量PATH 中。
②然后依次安装Genshi-0.4.4.win32.exe,svn-python-1.4.6.win32-py2.5.exe和
pysqlite-2.4.0.win32-py2.5.exe。
③打开cmd,切换到ez_setup.py文件的存放目录,依次输入以下命令:
> python ez_setup.py
> svn checkout https://www.doczj.com/doc/86197410.html,/repos/trac/trunk
> cd trunk
> python setup.py install
我在执行这个命令时,出现了如下的错误
提示找不到Genshi>=0.6dev-r960。我将Genshi的搜索条件改为Genshi>=0.5.1。可以顺利完成安装。
④创建一个Trac环境:在本地硬盘新建一个文件夹,如F:\trac,然后打开cmd并切换到python安装目录下的Scripts目录处,输入
> trac-admin f:/trac initenv
接下来需要设置一些东西,Project Name需输入工程名,Database connection string和Repository type选择默认项即可,Path to repository填写svn版本库所在位置,如刚才所使用的F:\SVN。成功后有如下提示:
⑤用Trac自带的Web服务器对刚才的安装进行下测试。首先停止Apache
服务器,打开cmd并切换到python\Scripts目录处,输入
> tracd –p 8080 f:/trac
打开浏览器,输入地址http://localhost:8080/,出现如下界面:
点击test1,出现如下界面:
说明Trac的安装是成功的。
(6)整合Trac和Apache
①安装mod_python-3.3.1.win32-py2.5-Apache2.2.exe。
②在Apache的httpd.conf文件中加入以下内容:
LoadModule python_module modules/mod_python.so
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv f: \trac\test
SetEnv PYTHON_EGG_CACHE /tmp
PythonOption TracUriRoot /trac
AuthType None
③重启Apache服务器,打开浏览器并输入地址http://localhost:8080/trac,,可看到如下界面:
(7)为Trac加身份验证
①打开cmd并切换到Apache\bin目录,依次输入:
> htpasswd -c F:\svn\repos1\conf/pwd.conf admin
> htpasswd F:\svn\repos1\conf/pwd.conf uid001
> htpasswd F:\svn\repos1\conf /pwd.conf uid002
将生成pwd.conf文件并加入用户admin、uid001和uid002。
② cmd切换到python\Scripts目录,输入:
> trac-admin f:/trac permission add admin TRAC_ADMIN
将为admin用户授权TRAC_ADMIN。
③在Apache的httpd.conf文件中加入以下内容:
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv f:\trac
SetEnv PYTHON_EGG_CACHE /tmp
PythonOption TracUriRoot /trac
AuthType None
AuthType Basic
AuthName "Input your name and password!!"
AuthUserFile f:\SVN\conf\pwd.conf
Require valid-user
④重启Apache服务器,打开浏览器并输入地址http://localhost:8080/trac,,将弹出如下窗口:
输入用户名及密码,就可进入Trac。
当用admin登录时,可以对Trac进行设置,如:
(8)设置Trac的配置文件
可以将公司的logo放到网页上:
①将logo.jpg放入F:\trac\htdocs目录;
②修改F:\trac\conf\trac.ini文件[header_logo]
Alt = Xi’an Gowell
Height = 188
Link =
Src = site/logo.jpg
Width = 188
③效果如下: