Fedora下SVN+TRAC+APACHE+SSL安装全程跟踪
本节主要介绍一下Fedora下SVN+TRAC+APACHE+SSL安装,之前我们讲解过一些安全版本控制平台搭建的问题,相信大家应该不陌生,在这里和大家分享一下,欢迎大家一起学习Fedora下SVN+TRAC+APACHE+SSL安装方法。
Trac是一款非常优秀的项目管理软件,它将版本控制、WIKI、Bug管理、项目进度管理集成到了一起,但是其安装部署过程相对麻烦,在这里我将整个部署过程完整记录,以供其他朋友参考。注意本文针对的仅是一个项目的部署,如果要同时支持多个项目,稍微改一下就行了,请参阅其他文献。
系统版本:
FedoraRelease11(Leonidas)
KernelLinux2.6.29.4-167.fc11.i686.PAE
以下操作均使用root权限进行
1.安装trac
1.1安装python
fedora11默认安装,此步跳过
yuminstallpython
yuminstallpython-devel
1.2安装easy_install
wgethttp://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tarxvzfsetuptools-0.6c11.tar.gz
cdsetuptools-0.6c11
1.3安装trac
pythoneasy_install.pytrac
2.安装svn
yuminstallsubversion
3.安装apache
3.1安装xampp
由于apache最后要使用https提供服务,为了简化安装过程,我们使用已经配置好的xampp
wgethttp://www.apachefriends.org/download.php?xampp-linux-1.7.3.tar.gz
tarxvfzxampp-linux-1.7.3.tar.gz–C/opt
3.2安装svn模块
mod_dav_svn该模块用于apache读取svn版本库用
yuminstallmod_dav_svn
mod_python模块用于apache运行python,trac需要它
yuminstallmod_python
以下操作使用admin账号进行,admin为一个普通账号,注意:权限设置很重要!Fedora下SVN+TRAC+APACHE+SSL安装中各个软件安装完成以后还要对其进行其他操作,具体如下。
4.创建项目
4.1创建SVN版本库
mkdir–p/home/admin/svn/myproject
svnadmincreate/home/admin/svn/myproject
4.2创建Trac项目
mkdir–p/home/admin/trac/myproject
trac-admin/home/admin/trac/myprojectinitenv
然后会出现以下提示:
ProjectName:myproject
Databaseconnectionstring:sqlite:db/trac.db
Repositorytype:SVN
Pathtorepository:/home/admin/svn/myproject
最后会提示,Congratulations!表明创建成功,以下操作使用admin账号进行。SVN+TRAC+APACHE+SSL安装过程中还要配置项目,具体描述如下。
5.配置项目
5.1创建账号文件
这里首先创建一个账号文件,使用的是apache的htpasswd,该账号文件最后由apache进行认证,并供svn和trac同时使用。为一个名为user1的用户创建账号
htpasswd–c/home/admin/.htpasswduser1,Newpassword:输入密码
Re-typenewpassword:再输入密码,再添加一个名为user2的用户
htpasswd/home/admin/.htpasswduser2注意第二次以后创建没有-c选项了,具体的选项可以直接输入htpasswd看说明Newpassword:输入密码
Re-typenewpassword:再输入密码……以此类推,创建完全部账号
5.2配置SVN
这里要修改SVN的授权文件,在/home/admin/svn/myproject/conf里有三个文件,由于认证由apache完成,因此,这里只需要修改授权文件authz
打开authz,把原有内容删除,填写以下内容:
[groups]
developers=user1,user2
[/]
@developers=rw
*=[repository:/]
@developers=rw
*=表明,user1、user2对版本库有读写权限,其他人没有权限。如果有新的用户加进来,只需在developers组中添加即可
5.3配置trac
trac的配置文件在/home/admin/trac/myproject/conf/trac.ini,里面有很多配置选项,这里主要配置svn的授权打开trac.ini,找到authz_file,填入以下内容:
……[trac]
authz_file=/home/admin/svn/myproject/conf/authz
authz_module_name=repository……
注意,上面的authz_module_name=repository对应了svn配置文件中的[repository:/]以下操作使用root账号进行。请期待下节SVN+TRAC+APACHE+SSL安装介绍。
- Linux下apache+svn+ssl完美结合搭建安全版本控制平台
- Linux下如何进行apache+svn+ssl配置详解
- Windows下SVN备份中两大功能详解
- RedHatAS下SVN安装配置技术分享
- SVN子命令SVN merge使用方法全程指导
相关推荐
pub_svnserve.conf的 pub_authz.conf的配置文件有非法字符的原因引起,需要查找pub_authz.conf提的非法内容比如多余的空格删除或直接将pub_authz.conf