基于Ubuntu构建协作平台之服务器端篇——Trac

基于Ubuntu构建协作平台之服务器端篇——Trac

前言:本文讲述了如何利用Ubuntu Server 8.04优秀的包管理机制快速构建统一协作平台。其中,服务器端包含源码管理系统subversion、task/issue/bug管理系统trac;客户端包括eclipse,subclipse——eclipse的subversion插件、pydev——python的eclipse插件、mylyn——eclipse的任务管理插件。

一、Ubuntu下安装trac
Trac是非常优秀的task/issue/bug管理系统,它支持SVN/CVS/BZR/HG等多种版本库。但是Trac由于比较复杂,一直成为其普及的重要障碍之一。
现在ubuntu下,安装trac将变得非常简单。下面Trac在Ubuntu 8.04 Server下的安装步骤:
$ sudo aptitude install trac
ubuntu会自动下载安装trac、apache、subversion等必要组件(若需要trac支持BZR,则使用sudo aptitude install trac-bzr)。
二、配置trac
Trac安装完成之后,进行配置
1、创建svn版本库
$ sudo mkdir -p /home/svn/repo
$ sudo admin create /home/svn/repo
$ sudo chown -R www-data.www-data /home/svn/repo
2、创建Trac环境
$ sudo mkdir -p /home/trac/myproject
$ sudo trac-admin /home/trac/myproject initevn
trac-admin会问几个问题,svn的库路径填上/home/svn/repo,其它关于模板的问题,默认即可。

$ sudo chown -R www-data.www-data /home/trac/myproject
3、配置apache
$ ln -s /usr/share/trac/cgi-bin/trac.cgi /usr/lib64/cgi-bin/trac.cgi
添加trac相关配置:
$ cd /etc/apache2/conf.d
$ sudo vi trac
添加如下内容
复制内容到剪贴板
代码:
<Directory "/usr/share/trac/htdocs">
        AllowOverride None
        Order allow,deny
        Allow from all
</Directory>
<Location "/cgi-bin/trac.cgi">
        SetEnv TRAC_ENV "/home/trac/myproject"
        SetEnv PYTHON_EGG_CACHE "/tmp"
</Location>
<Location "/cgi-bin/trac.cgi/login">
AuthType Basic
AuthName "Leo's Projects"
AuthUserFile /home/trac.htpasswd
Require valid-user
</Location>
转载请注明来源 http://leopku.blog.sohu.com