您的位置:首页 > 运维架构 > Apache

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 8080

ServerNameLocalhost: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服务器已全部安装完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐