分类目录

安装配置 SubVersion – 开放源代码的版本控制系统

SVN是一款开放源代码的版本控制系统,可以单独使用,也可以集成到Trac使用。 SVN管理软件源代码;Trac进行缺陷追踪管理。

安装过程

$ sudo apt-get install subversion $ sudo apt-get install libapache2-svn # 如果需要Apache2支持SVN

配置服务 创建 SVN 仓库

创建组和用户:

sudo addgroup subversion sudo usermod -G subversion -a www-data

准备SVN仓库目录:

$ sudo mkdir /home/svn $ cd /home/svn $ sudo mkdir myproject $ sudo chown -R root:subversion myproject $ sudo chmod -R g+rws myproject

创建SVN仓库:

$ [...]

安装 Trac 插件 – Account Manager Plugin

安装设置 Trac后,默认的用户使用的是 Apache2 自带的验证功能。用它来做用户管理不是很方便,推荐使用插件进行管理。 Homepage: Account Manager Plugin

安装过程

For Trac 0.10: easy_install http://trac-hacks.org/svn/accountmanagerplugin/0.10 For Trac 0.11 easy_install http://trac-hacks.org/svn/accountmanagerplugin/0.11 For Trac 0.12: easy_install http://trac-hacks.org/svn/accountmanagerplugin/trunk

配置插件 修改Apache配置

删除 Apache2 配置信息,/etc/apache2/sites-available/default

<LocationMatch “/[^/]+/login”> AuthType Basic AuthName “trac” AuthUserFile /var/www/trac/.htpasswd Require valid-user <LocationMatch>

修改trac.ini配置

配置文件中增加,/var/www/trac/conf/trac.ini

[components] trac.web.auth.LoginModule = disabled #禁用传统的登录模块插件 acct_mgr.web_ui.LoginModule = enabled acct_mgr.web_ui.RegistrationModule = disabled acct_mgr.htfile.HtPasswdStore = [...]

安装设置 Trac

Trac is an enhanced wiki and issue tracking system for software development projects. 简单的说,Trac是Edgewall公司开发并维护的开放源码网页界面专案管理、缺陷追踪软件。 Homepage: http://trac.edgewall.org/

Trac使用超链接方式把软件缺陷数据库、版本控制系统和wiki内容结合起来,并作为版本控制系统的web接口,支持的版本控制系统包括Subversion, Git, Mercurial, Bazaar, Perforce, Darcs.

如果在Ubuntu下安装的话,可以参考下面这篇文章

http://wiki.ubuntu.org.cn/Trac的安装设置

Trac安装

在Ubuntu下安装Trac十分简单,只需要输入下列命令即可:

sudo apt-get install trac

这样的话,Ubuntu会自动下载安装trac、apache、subversion等必要的软件(建议先行安装apach2、subversion),如果需要trac支持BZR,则还需要用下列命令安装BZR插件:

sudo aptitude install trac-bzr

同样的,如果要其支持GIT,则需要用下列使用安装GIT插件:

sudo aptitude install trac-git

本文以subversion为例,介绍Trac的安装过程。 [编辑] Trac设置 [编辑] 配置Subversion版本库

Subversion 文件仓库可以放在任意位置,其中有两个最常用的位置分别是:/usr/local/svn 和 /home/svn。为了在下面的描述中简单明了,假设您的 Subversion 文件仓库放在 /home/svn/repo,并且项目名称为“trac”。 [编辑] 设置访问Subversion版本库的用户和用户组

[...]