leo_ss_pku 发表于 2008-10-20 11:11

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

本文作者:leopku
授权许可:
创作共享协议Attribution-ShareAlike 2.0
GNU自由文档许可证
转载请注明出处:http://hi.baidu.com/leopku/blog/item/ddc26d678bf1eb22aa184c4a.html

历史
Oct 16, 2008  添加apt安装时若需要通过apache访问svn库安装libapache2-svn
Oct 13, 2008  改正创建svn库时命令书写错误

前言

  本文讲述了如何利用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
* 若需要通过apache来访问svn版本库,可以运行,装完之后,根据版本库实际情况编辑一下/etc/apache2/mod-available/dav_svn.conf文件中即可
$ sudo aptitude install libapache2-svn
ubuntu会自动下载安装trac、apache、subversion等必要组件(若需要trac支持BZR,则使用sudo aptitude install trac-bzr)。
二、配置trac
Trac安装完成之后,进行配置
1、创建svn版本库
$ sudo mkdir -p /home/svn/repo
$ sudo svnadmin 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>
4、生成授权文件trac.htpasswd
$ htpasswd -c /home/trac.htpasswd leo
New password: mypassword
Re-type new password: mypassword
Adding password for user leo
5、重启apache
$ sudo /etc/init.d/apache2 restart
访问http://localhost/cgi-bin/trac.cgi就能看到trac的画面了
6、插件
建议安装如下插件:
tracrpc——XML RPC插件 ★★★★★
webadmin——WEB管理插件 ★★★★★
tracpygments——源码语法高亮插件 ★★★★☆

laofo 发表于 2008-10-21 13:28

多谢多谢,支持原创.我已经转载了.

http://bbs.scmroad.com/viewthread.php?tid=1075&extra=page%3D1&frombbs=1

gyl4802959 发表于 2008-10-22 15:23

有没有其他版本的系统 例如:centos redhat的啊……

laofo 发表于 2008-10-24 08:37

原帖由 gyl4802959 于 2008-10-22 15:23 发表 http://bbs.chinaunix.net/images/common/back.gif
有没有其他版本的系统 例如:centos redhat的啊……
大同小异吧

gyl4802959 发表于 2008-10-27 15:19

回复 #4 laofo 的帖子

好的有空得试试……

leo_ss_pku 发表于 2008-10-29 13:05

原帖由 laofo 于 2008-10-21 13:28 发表 http://bbs.chinaunix.net/images/common/back.gif
多谢多谢,支持原创.我已经转载了.

http://bbs.scmroad.com/viewthread.php?tid=1075&extra=page%3D1&frombbs=1
多谢:)

枇杷不一致 发表于 2008-11-14 10:55

多谢多谢,支持原创.我已经转载了.
页: [1]
查看完整版本: [原创]基于Ubuntu构建协作平台之服务器端篇——Trac