安装SVN
yum install subversion
创建SVN库
svnadmin create /var/svn
chown -R apache.apache /var/svn
下载mod_dav_svn模块
yum install mod_dav_svn
修改httpd.conf,通过Apache访问SVN
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNPath /var/svn
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /var/svn/.htpasswd
AuthzSVNAccessFile /var/svn/conf/authz
Require valid-user
</Location>
修改/var/svn/conf/authz
[groups]
admin = root
user = user1,user2,user3
[/]
@admin = rw
* = r
[/svn/project1]
@admin = rw
@user = r
[/svn/project2]
@admin = rw
@user = rw
安装Trac
sh setuptools-0.6c9-py2.4.egg
easy_install Genshi
easy_install Babel==0.9.5
easy_install Trac
创建Trac库,并生成CGI文件和静态资源
trac-admin /var/trac initenv
chown -R apache.apache /var/trac
trac-admin /var/trac deploy /var/www/trac
chmod 755 /var/www/trac/cgi-bin/trac.fcgi
下载mod_fcgid模块
yum install mod_fcgid
修改httpd.conf,通过mod_fcgid模块运行trac
LoadModule fcgid_module modules/mod_fcgid.so
Alias /trac/chrome/common /var/www/trac/htdocs/common
Alias /trac/chrome/site /var/www/trac/htdocs/site
<Directory "/var/www/trac/htdocs">
Order allow,deny
Allow from all
</Directory>
ScriptAlias /trac /var/www/trac/cgi-bin/trac.fcgi/
DefaultInitEnv TRAC_ENV /var/trac/
<Location "/trac/login">
AuthType Basic
AuthName "Trac"
AuthUserFile /var/svn/.htpasswd
Require valid-user
</Location>
修改/var/trac/conf/trac.ini
default_charset = utf-8
repository_dir = /var/svn
给root用户赋管理权限
trac-admin /var/trac permission add root TRAC_ADMIN
自动关闭ticket
在admin页面开启
tracopt.ticket.commit_updater.* = enabled
添加/var/svn/hooks/post-commit文件
#!/bin/sh
export PYTHON_EGG_CACHE="/tmp"
/usr/bin/trac-admin /var/trac changeset added "$1" "$2"
添加/var/svn/hooks/post-revprop-change文件
#!/bin/sh
export PYTHON_EGG_CACHE="/tmp"
/usr/bin/trac-admin /var/trac changeset modified "$1" "$2"
修改trac模板
添加/var/trac/templates/site.html
添加CSS文件,例如/var/www/trac/htdocs/site/style.css
分享到:
相关推荐
总结来说,CentOS上Apache和Subversion的安装涉及下载源码、安装依赖、编译安装软件、配置Apache以支持SVN以及创建和配置版本库。整个过程需要对Linux系统、Apache服务器以及Subversion有一定了解,但遵循上述步骤,...
SVN 版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤 本标题描述了本文档的主要内容,即 SVN 版本管理系统的安装过程,该过程包括安装 CentOS、Subversion、Apache 和 Jsvnadmin 等组件。 描述...
该工具包中包括了三者集成的说明文档和相关安装包 软件列表: Genshi-0.6.win32.exe httpd-2.0.64-win32-x86-no_ssl.msi pysqlite-2.6.3.win32-py2.5.exe python-2.5.msi ...Trac-0.12.2.win32.exe
### CentOS 7.2 SVN+Mysql+Apache+PHP 版本管理工具安装配置知识点 #### 一、准备工作 在开始安装配置之前,确保以下条件得到满足: 1. **服务器可以连接到Yum源**:这一步至关重要,因为后续安装过程中会依赖Yum...
本篇文章将详述如何在CentOS操作系统上搭建一套基于Jenkins的持续集成环境,该环境集成了Maven构建工具和Subversion(SVN)版本控制系统。以下是搭建步骤的详细说明: 首先,确保系统已经安装了Java Development ...
centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...
Cent OS上配置Apache2 + SVN Cent OS上配置Apache2 + SVN
【标题】"svn+trac+apache (centos5.4)" 涉及到的是在 CentOS 5.4 操作系统上搭建一个基于Subversion(svn)版本控制系统,Trac项目管理工具以及Apache web服务器的集成环境。这个配置允许团队进行代码版本控制,...
rapidsvn安装所需的全部资源包,可离线安装(gtk2和openssl的rpm包只上传了centos7版本) apr-1.5.2.tar.gz apr-util-1.5.4.tar.bz2 neon-0.29.6.tar.gz(可选,neon是subversion解析web http协议的包,视subversion...
非常便利的centos搭建PHP+mysql+apache+svn环境搭建文档,只需复制粘贴
在 CentOS 或其他基于 RPM 的系统上,可以使用 YUM 安装源来安装 Jenkins。配置 Jenkins 时,需要指定 JDK 的路径,并可能需要修改其默认的家目录。 ```bash # 添加 Jenkins YUM 仓库 wget -O /etc/yum.repos.d/...
CentOS系统中的SVN(Subversion)离线安装是一个对网络环境依赖较低的部署方式,尤其适用于网络条件不佳或者安全要求较高的环境。SVN是一种版本控制系统,用于管理代码和其他文件的变更历史,对于团队协作开发至关...
在Linux系统,特别是CentOS上部署开发环境是常见的任务,本教程将详述如何安装JBOSS应用服务器、Subversion(SVN)版本控制系统以及Maven构建工具。这些组件是许多企业级Java应用开发和部署的核心组成部分。 首先,...
【CentOS+Qmail安装笔记】是一篇关于在Linux系统中,特别是CentOS上安装和配置Qmail邮件服务器的详细教程。Qmail是一款知名的、安全且高效的邮件传输代理,广泛应用于企业级邮件服务。以下是对文章主要内容的详细...
Centos搭建PXE,安装部署操作系统centos+ubuntu 个人笔记,
把手一步步离线搭建svn服务器,centos离线搭建svn服务器,linux离线搭建svn服务器。