CentOs下Trac安装笔记

http://trac.edgewall.org/wiki/TracInstall


http://wenku.baidu.com/view/d49f0925482fb4daa58d4bce.html

http://hi.baidu.com/icen123/item/9fef88eafe5a17e1fb42bace

 

安装Trac所必须的软件:

·     Python >= 2.3

o    注意:如果是用rpm安装的python,那么还需要安装python-devel和python-xml包。

·     Genshi >= 0.5

·     可选的subversion >= 1.0(推荐>=1.1.x)和subversion的SWIG Python绑定

·     PySQLite,需要用于SQLite 3.x版本的PySQLite 2.x版

·     可运行CGI的Web服务器

接下来就先解决这些前提条件

1、修改yum源以增加trac

Rpm –Uhv http://apt.sw.be/redhat/e15/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.e15.rf.i386.rpm

2.安装依赖软件,因为trac是用python编写的,所以要查看httpd是否安装有mod_python模块

# yum install –y httpd mod_python sqlite sqlite-devel python python-devel python-setuptools

3.然后下载Genshi

# wget http://ftp.edgewall.com/pub/genshi/Genshi-0.5.1.tar.gz
# tar -xf Genshi-0.5.1.tar.gz
# cd Genshi-0.5.1
# python setup.py install

4.接下来下载PySQLite并安装

# wget http://pysqlite.googlecode.com/files/pysqlite-2.6.3.tar.gz
# tar –xf pysqlite-2.6.3.tar.gz
# cd pysqlite-2.6.3
# python setup.py install

5.接下来是subversion。可以用rpm -q subversion确认。因为我的系统没有swig,还要自己装个swig。用yum install swig即可。

6. 然后确认一下已安装的sqlite版本,并安装sqlite-devel包(用来编译PySQLite)

yum install sqlite sqlite-devel

7.接下来安装pysqlite

1. Tar –zxvf pysqlite-2.5.5.tar.gz
2. cd pysqlite-2.5.5
3. python setup.py install

8.安装Trac,解压安装包后进入解压的文件夹,执行如下命令:我是从网上直接下的,界面操作,非命令行操作

python  setup.py  instal

配置Web服务器

我们将把 /var/www/trac 作为项目的主目录,所有新建的trac项目都放在该目录下

首先确认安装了 httpd 和 mod_python,此时/etc/httpd/conf.d下应该有个python.conf文件。 之后,在/etc/httpd/conf.d下建立一个trac.conf作为Trac的配置文件:

<Location /trac>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /var/www/trac
PythonOption TracUriRoot /trac/
PythonOption PYTHON_EGG_CACHE /tmp/egg-cache
</Location>
然后在 /var/www 下建立trac目录并修改权限:
# cd /var/www
# mkdir trac
# chown apache.apache trac
然后重新启动 httpd:
# /etc/init.d/httpd restart

建立工程

进入 /var/www/trac,用trac-admin命令建立:
 # cd /var/www/trac/svn
如果想在Trac中查看subversion的代码库,可以在trac-admin工具中把trac项目关联到代码库上。比如,首先建立用于放置代码库的目录,并建立代码库:
 # cd /var/www
 # mkdir svn
 # chown apache.apache svn
 # cd svn
 # svnadmin create AJS   (AJS为代码库名称,可以任意选择)
 # chown -R apache.apache AJS


然后在建立Trac项目时,回答代码库的完整路径:

# trac-admin AJS initenv

project最好是工程名,我用的是AJS。

数据库可以用mysql等各种。我用的是默认的,直接回车。

path to repository 在AJS的conf里面的trac.ini上修改

repository_dir=(输入代码库完整路径,如/home/svn/svn/AJS)这样可以使得trac和svn进行连接

登录使用查看

创建一个trac环境


$ tracd --port 8000 /var/www/trac/svn/AJS(你的项目地址)


IE配置

在ie浏览器的工具>internet属性>连接>局域网设置>高级>例外情况.加上“;10.96.92.*”,设置完毕。

登录

打开网页,输入http://10.96.92.94:8000/即可打开,点开AJS,可从timeline和browse source中提取你需要的信息!


存在的问题:在用trac联动svn的时候,一次只能连接一个代码库(/home/svn/svn/AJS或者/home/svn/svn/riskmgr),无法在projects页面显示两个project,其中原因因为时间关系还没查出来。如果想查看riskmgr可进入94服务器关掉中间的trac进程,重新进入trac中启动riskmgr:

cd /var/www/trac/svn

tracd –port 9000 riskmgr

打开网页,输入http://10.96.92.94:9000/即可打开.

会有乱码的情况,可在trac.ini中修改trac中的default_charset=utf-8