`
luolonghao
  • 浏览: 119785 次
  • 性别: Icon_minigender_1
  • 来自: Shanghai
社区版块
存档分类
最新评论

CentOS + SVN + Trac 安装笔记

阅读更多
安装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









分享到:
评论
2 楼 luolonghao 2012-04-17  
Merrygrass 写道
yum install mod_fcgid  在163的源中找不到,请问楼主用的是什么源


我当时用的是163的,有可能和CentOS版本有关系。

http://mirrors.163.com/
1 楼 Merrygrass 2012-04-17  
yum install mod_fcgid  在163的源中找不到,请问楼主用的是什么源

相关推荐

    centos 下apache+svn安装.docx

    总结来说,CentOS上Apache和Subversion的安装涉及下载源码、安装依赖、编译安装软件、配置Apache以支持SVN以及创建和配置版本库。整个过程需要对Linux系统、Apache服务器以及Subversion有一定了解,但遵循上述步骤,...

    SVN版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤

    SVN 版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤 本标题描述了本文档的主要内容,即 SVN 版本管理系统的安装过程,该过程包括安装 CentOS、Subversion、Apache 和 Jsvnadmin 等组件。 描述...

    Apache+SVN+Trac完整工具包

    该工具包中包括了三者集成的说明文档和相关安装包 软件列表: 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版本管理工具安装配置

    ### CentOS 7.2 SVN+Mysql+Apache+PHP 版本管理工具安装配置知识点 #### 一、准备工作 在开始安装配置之前,确保以下条件得到满足: 1. **服务器可以连接到Yum源**:这一步至关重要,因为后续安装过程中会依赖Yum...

    Centos+Jenkins+Maven+SVN的搭建.pdf

    本篇文章将详述如何在CentOS操作系统上搭建一套基于Jenkins的持续集成环境,该环境集成了Maven构建工具和Subversion(SVN)版本控制系统。以下是搭建步骤的详细说明: 首先,确保系统已经安装了Java Development ...

    centos 7.9服务器 离线 搭建svn服务器

    centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...

    Cent OS上配置Apache2 + SVN

    Cent OS上配置Apache2 + SVN Cent OS上配置Apache2 + SVN

    svn+trac+apache (centos5.4)

    【标题】"svn+trac+apache (centos5.4)" 涉及到的是在 CentOS 5.4 操作系统上搭建一个基于Subversion(svn)版本控制系统,Trac项目管理工具以及Apache web服务器的集成环境。这个配置允许团队进行代码版本控制,...

    centos下svn客户端软件rapidSVN安装资源包及教程

    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搭建PHP+mysql+apache+svn环境搭建文档,只需复制粘贴

    jenkins + svn+maven持续集成

    在 CentOS 或其他基于 RPM 的系统上,可以使用 YUM 安装源来安装 Jenkins。配置 Jenkins 时,需要指定 JDK 的路径,并可能需要修改其默认的家目录。 ```bash # 添加 Jenkins YUM 仓库 wget -O /etc/yum.repos.d/...

    CentOS+Oracle安装

    CentOS+Oracle 安装教程 在 Linux 系统中,安装 Oracle 数据库是一个非常重要的过程。本教程将指导您如何在 CentOS 操作系统上安装 Oracle 11g 数据库服务器。 CentOS 简介 CentOS 是一个基于 Linux 的操作系统,...

    centos系统SVN离线安装包

    CentOS系统中的SVN(Subversion)离线安装是一个对网络环境依赖较低的部署方式,尤其适用于网络条件不佳或者安全要求较高的环境。SVN是一种版本控制系统,用于管理代码和其他文件的变更历史,对于团队协作开发至关...

    centos上安装jboss+svn+maven客户端

    在Linux系统,特别是CentOS上部署开发环境是常见的任务,本教程将详述如何安装JBOSS应用服务器、Subversion(SVN)版本控制系统以及Maven构建工具。这些组件是许多企业级Java应用开发和部署的核心组成部分。 首先,...

    CentOS+Qmail安装笔记

    【CentOS+Qmail安装笔记】是一篇关于在Linux系统中,特别是CentOS上安装和配置Qmail邮件服务器的详细教程。Qmail是一款知名的、安全且高效的邮件传输代理,广泛应用于企业级邮件服务。以下是对文章主要内容的详细...

    PXE网络安装centos+ubuntu.exe

    Centos搭建PXE,安装部署操作系统centos+ubuntu 个人笔记,

    centos离线搭建svn服务器(含教程,源码包)

    把手一步步离线搭建svn服务器,centos离线搭建svn服务器,linux离线搭建svn服务器。

Global site tag (gtag.js) - Google Analytics