Window XP环境下SVN+trac+apache构建过程
2011-12-19 21:02
281 查看
Window XP环境下SVN+trac+apache构建过程
一、参考资料和软件准备
1、参考资料
http://hi.baidu.com/leemoncc/blog/item/2844b9133e88adc6c3fd78b6.html特别注意的为红色标记处,原文有些地方在安装时会受阻,故完整记录下改动的细节之处。软件的下载地址处,有个别软件下载不成功,你可以在网上其他地方down一下,如果实在找不到,把你的邮箱留下,我会第一时间你发过去。
2、软件下载
①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
注:组件“⑩
Apache22Passwd.rar”没有用到
二、安装
1、 安装Apache服务器
1.1安装是所填信息如下图
1.2安装过程中可能会提示80端口已被占用,先忽略此错误,待安装完成后处理
1.3安装完成后,打开D:\Apache2.2\conf\httpd.conf文件,修改监听端口号为8080,
Listen 8080ServerNameLocalhost:8080
红色部分也应该找到对应的命令行进行修改。
保存退出,并重启Apache,在浏览器中输入地址http://localhost:8080/,会出现如下界面:
2、 安装SVN和TortoiseSVN
① 依次安装Subversion和TortoiseSVN,安装后需重启。② 创建版本库:建立一个文件夹,如E:\SVN,右击选择TortoiseSVN→Creat repository here…,版本库类型选择默认的FSFS,创建成功后会在Repository目录下出现若干文件和文件夹。
③ 实现身份验证
打开E:\SVN\conf\svnserve.conf文件,去掉password-db = passwd前面的 #。
注意,password-db= passwd中“password-db”前面不要留有空格!
再打开passwd文件,在# sally = sallyssecret下面加入身份认证信息,格式为“用户名 = 密码”,如:admin = password。
④ 在命令行输入如下信息,启动Subversion,并设置为随系统自动启动。
C:\>svnserve--daemon --root F:\SVN
C:\>sccreate svnserve binpath= "d:\Subversion\bin\svnserve.exe --service --rootF:\SVN" displayname= "Subversion" depend= tcpip start= auto
C:\>netstart svnserve
步骤④可以省略不做
⑤ 源码的上传
右击要上传的源码目录,选TortoiseSVN→Import…,填写URL如:svn://localhost/test,确定并填写认证信息,即开始上传源码。
至此,已完成了SVN和TortoiseSVN的安装与初步配置。
3、 整合SVN和Apache
① 将Subversion\bin目录下的mod_authz_svn.so和mod_dav_svn.so文件复制到Apache安装目录下的modules文件夹中。② 将Subversion安装目录下的所有.dll文件复制到Apache安装目录下的bin文件夹中。
可能会遇到无法替换的dll文件,可以不用理会,不影响后面的操作。
③ 修改Apache的httpd.conf文件,在文件尾部添加如下内容:
#SVNconfiguration
LoadModuledav_module modules/mod_dav.so
LoadModuledav_svn_module modules/mod_dav_svn.so
LoadModuledav_fs_module modules/mod_dav_fs.so
LoadModuleauthz_svn_module modules/mod_authz_svn.so
<Location/svn>
DAV svn
SVNListParentPathon
SVNPath"f:/SVN"
</Location>
④ 重启Apache服务器,在浏览器中输入http://localhost:8080/svn/,出现如下界面:说明Apache和SVN的整合已顺利完成。
4、安装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文件的存放目录,这里选择D:\temp,依次输入以下命令:
> pythonez_setup.py
> svncheckout http://svn.edgewall.org/repos/trac/trunk
然后进入到trunk目录下,打开setup.py 文件,对应部分修改为如下内容:
setup_requires = [
'Genshi>=0.4.4',],
install_requires = [
'setuptools>=0.6b1',
'Genshi>=0.4.4',],
保存退出后,在命令窗口输入以下指令:
> cd trunk
> pythonsetup.py install
④ 创建一个Trac环境:在本地硬盘新建一个文件夹,如E:\trac,然后打开cmd并切换到python安装目录下的Scripts目录处,输入
> trac-adminE:/trac initenv
接下来需要设置一些东西,Project Name需输入工程名,
Database connection string和Repository type选择默认项即可,Pathto repository填写svn版本库所在位置,如刚才所使用的E:\SVN。成功后有如下提示:
⑤ 用Trac自带的Web服务器对刚才的安装进行下测试。首先停止Apache服务器,打开cmd并切换到python\Scripts目录处,输入
> tracd –p8080 E:\trac
打开浏览器,输入地址http://localhost:8080/,出现如下界面:
点击gezhenglaitest,出现如下界面说明Trac的安装是成功的。
5、整合Trac和Apache
① 安装mod_python-3.3.1.win32-py2.5-Apache2.2.exe。这里需要下载对应版本号组件“*-py2.5-Apache2.2.exe”,否则会安装失败
② 在Apache的httpd.conf文件中加入以下内容:
LoadModulepython_module modules/mod_python.so
<Location/trac>
SetHandlermod_python
PythonHandlertrac.web.modpython_frontend
PythonOptionTracEnv E: \trac\gezhenglaitest
SetEnvPYTHON_EGG_CACHE /tmp
PythonOptionTracUriRoot /trac
AuthType None
</Location>
③ 重启Apache服务器,打开浏览器并输入地址http://localhost:8080/trac,可看到如下界面:
6、 为Trac加身份验证
① 打开cmd并切换到Apache\bin目录,依次输入:> htpasswd-c E:\SVN\conf\pwd.conf admin
> htpasswd E:\SVN\conf\pwd.confuid001
> htpasswd E:\SVN\conf\pwd.confuid002
将生成pwd.conf文件并加入用户admin、uid001和uid002。
② cmd切换到python\Scripts目录,输入:
> trac-adminE:\trac permission add admin TRAC_ADMIN
将为admin用户授权TRAC_ADMIN。
③ 在Apache的httpd.conf文件中加入以下内容:
<Location/trac>
SetHandlermod_python
PythonHandlertrac.web.modpython_frontend
PythonOptionTracEnv E:\trac
SetEnvPYTHON_EGG_CACHE /tmp
PythonOptionTracUriRoot /trac
AuthType None
</Location>
<Location/trac>
AuthType Basic
AuthName"Input your name and password!!"
AuthUserFile E:\SVN\conf\pwd.conf
Requirevalid-user
</Location>
④ 重启Apache服务器,打开浏览器并输入地址http://localhost:8080/trac,将弹出如下窗口
输入用户名及密码,就可进入Trac。当用admin登录时,可以对Trac进行设置,如:
7、 设置Trac的配置文件
可以将公司的logo放到网页上:① 将logo.jpg放入F:\trac\htdocs目录;
② 修改F:\trac\conf\trac.ini文件
[header_logo]
Alt = V-simton
Height = 163
Link =
Src = logo.png
Width = 412
③ 效果如下
我在完成以上步骤后,发现编辑wiki和浏览源码时,会报错,原因应该是Genshi不是最新,这和“找不到 Genshi>=0.6dev-r960”那个问题应该是相对应的。
打开cmd并切换到D:\Python25\Scripts,输入下列指令即可解决该问题:
>easy_install http://svn.edgewall.org/repos/genshi/trunk
指令执行过程如下截图所示
至此,Trac服务器已全部安装完成。
相关文章推荐
- 利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(三)(网内首发超详细版)
- 利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(一)(网内首发超详细版)
- 利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(四)(网内首发超详细版)
- 利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(二)(网内首发超详细版)
- 利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(五)(网内首发超详细版)
- Apache2.2.4和Subversion1.4.4搭建SVN版本控制平台(windows环境)
- 开发服务器配置笔记 (Apache PHP MySQL SVN Trac)
- apache+svn+trac安装及配置2
- linux环境下apache-apollo安装及配置过程
- svn配置并与apache集成(windows环境)
- Apache Trac SVN Mercurial 安装笔记 (Ubuntu Server 8.04)
- maven+svn+hudson+weblogic构建持续集成环境
- linux+apache+mysql+php平台构建及环境配置
- gitlab+jenkins+maven+docker持续集成(十)——参数化构建过程之多环境tag构建
- Windows下Apache+SVN+Trac 的安装和配置
- Linux上安装Apache环境及安装过程报错解决方案(零初始环境)
- 基于Linux安装Apache环境搭建过程及报错解决方案
- 基于apache服务的svn服务器之构建
- 译:Apache Maven-简化java的构建过程--比apache ant更多(1) 未完成
- 转:Trac0.9b1简体中文版完全安装攻略,带所有配套软件!(Apache+SVN+Trac方式)