`
kang
  • 浏览: 474492 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Trac+subversion拥有强大的bug管理能力(介绍和Windows下安装)

    博客分类:
  • NBS
阅读更多
Trac+subversion拥有强大的bug管理能力

<!-- begin Pukiwiki generated code-->

今天介绍一下Trac,一个基于Web的bug管理系统。

Trac拥有强大的bug管理 功能,并集成了Wiki 用于文档管理。它还支持代码管理工具Subversion ,这样可以在 bug管理和Wiki中方便地参考程序源代码。

bug管理

在Trac中,项目中出现的问题称为ticket。像bug、功能改进、 TODO等都可以写成一个ticket。

  • 可设置ticket的优先级别。
  • 可以设置ticket的里程碑,表明这个ticket应在何时完成,并能够通过条形图方式显示里程碑的完成度。
  • 可以自定义条件生成bug报告,并可以通过SQL语句自定义报告的格式。

Subversion集成

通过Subversion集成,开发者可在Trac中以Web方式浏览代码库中各个版本的代码和代码的修改历史,并可方便地比较各个版本间的差别。

Wiki

支持常用的Wiki语法。同时增加了许多bug管理的专用标记,可以方便地创建到ticket、代码行甚至修改历史的链接。

Trac使用Python写成,后台使用SQLite或PostgreSQL数据库,因此构筑一个完整的Trac系统需要安装以下软件:

  • Apache
  • Python
  • Subversion
  • PostgreSQL(可选)
下回继续介绍Trac的安装方法。







<!-- begin Pukiwiki generated code-->

关于Trac的介绍请参见前一篇文章

这里我们要构建一个基于Trac的项目管理系统。代码管理使用subversion,项目管理使用Trac。所需要的软件包如下:

很遗憾subversion现在仍然不支持最新的Apache 2.2系列,因此我们只能使用Apache 2.0系列。而pyPgSQL 2.5.1版和ClearSilver 0.9.4不支持Python 2.5,因此只能用 Python 2.4。

另外,虽然Trac支持SQLite,但SQLite支持的SQL语法有限,实际应用中会有诸多不便,因此我们选择了PostgreSQL作为后台数据库。

<!-- end Pukiwiki generated code--><!-- begin Pukiwiki generated code-->

安装错误时怎么办?

如果你安装过程中发现某些地方不正常,记住按照下面的方法来纠正:

  1. 查看错误信息,看是否能找到提示
  2. 检查有无忘了装的软件
  3. 检查httpd.conf是否有误
  4. 修改之后记得重新启动Apache

安装Apache和subversion

Apache官方网站 上下载2.0.59版的msi安装包,执行即可。为方便起见,建议将Apache安装到根目录下,例如 D:\Apache。安装时的一些细节可以参考这篇文章 。安装完毕后用浏览器访问 http://localhost/ ,如能看到Apache的起始页面即安装成功。

subversion 上下载zip包解压缩即可,目前最新版本为svn-win32-1.4.3.zip。假设解压到 D:\svn下。

然后将subversion与Apache集成在一起(也可参考这篇文章 )。将 D:\svn\bin 下的以下文件复制到 D:\Apache\Apache2\modules 目录下:

  • mod_authz_svn.so
  • mod_dav_svn.so

将 D:\svn\bin 下的以下文件复制到 D:\Apache\Apache2\bin 目录下:

  • libdb44.dll
  • intl3_svn.dll

然后建立代码仓库目录 D:\repos。

然后修改 D:\Apache\Apache2\conf\httpd.conf,查找下面这一行,去掉前面的 # 号。

LoadModule dav_module modules/mod_dav.so

然后在其附近添加以下这一行:

LoadModule dav_svn_module modules/mod_dav_svn.so

之后在 httpd.conf 的末尾添加以下内容:

<Location /repos>
    DAV svn
    SVNParentPath D:/repos
</Location>

然后重新启动Apache。之后试着访问一个不存在的页面,如 http://localhost/abc ,你会看到Not Found 页面下方的内容如下:

Apache/2.0.59 (Win32) SVN/1.4.3 DAV/2 Server at localhost Port 80

如果这里显示了 SVN/1.4.3 则说明安装成功。

安装Python、mod_python和SVN binding

Python官方网站 下载Python 2.4的msi安装包进行安装,假设安装到D:\Python24目录下。

mod_python的下载页面 上下载mod_python 3.3.0b的Win32版(mod_python-3.3.0b.win32-py2.4-Apache2.0.exe)。安装时它会问你Apache的安装位置,输入 D:\Apache\Apache2 即可。

最后打开 D:\Apache\Apache2\conf\httpd.conf,查找 LoadModule,加入下面这一行:

LoadModule python_module modules/mod_python.so

然后重新启动Apache。之后试着访问一个不存在的页面,如 http://localhost/abc ,你会看到Not Found 页面下方的内容如下:

Apache/2.0.59 (Win32) SVN/1.4.3 mod_python/3.3.0b Python/2.4.4 DAV/2 Server at localhost Port 80

如果这里显示了 mod_python/3.3.0b Python/2.4.4 则说明安装成功。

最后要安装subversion binding使Python支持subversion。到刚才下载subversion的地方 下载 svn-win32-1.4.3_py2.4.exe 文件并安装。

安装PostgreSQL和pyPgSQL

PostgreSQL官方主页 下载最新版8.2.3(postgresql-8.2.3-1.zip)并安装。

为了让Python支持PostgreSQL,我们还需要安装pyPgSQL模块。到pyPgSQL主页 下载2.5.1版并安装。

安装结束之后,需要将 bin 目录下的以下文件复制到 D:\Python24\Lib\site-packages\pyPgSQL\libpq 下。

  • libpq.dll
  • comerr32.dll
  • libeay32.dll
  • libintl-2.dll
  • libiconv-2.dll
  • krb5_32.dll
  • ssleay32.dll

安装ClearSilver和mxDateTime

ClearSilver的下载页面 选择0.9.4的py2.4版下载 (win32/clearsilver-0.9.14.win32-py2.4.exe)并安装。

Trac官方文档 中虽然没有说明mxDateTime,但是建立项目时Trac会报错,要求你安装mxDateTime库。从mxDateTime主页 下载并安装。

安装Trac

最后终于轮到主角Trac出场了。在Trac下载页面 上下载 Trac安装程序(trac-0.10.3.win32.exe)并安装。

然后建立项目目录 D:\projects。

然后打开 D:\Apache\Apache2\conf\httpd.conf,在最末尾添加以下内容:

<Location /projects>
    SetHandler mod_python
    PythonHandler trac.web.modpython_frontend 
    PythonOption TracEnvParentDir D:/projects
    PythonOption TracUriRoot /projects
</Location>

然后重新启动Apache,访问 http://localhost/projects/ ,你会看到Available Projects 字样,则说明安装成功。至此安装全部完毕。

建立项目

下面我们要建立一个实际开发中使用的项目。我们为这个项目命名为 hello。

首先要建立一个代码仓库。打开命令行,输入以下命令:

D:
cd D:\repos
md hello
cd hello
D:\svn\bin\svnadmin create .

然后打开浏览器,访问 http://localhost/repos/hello/ 。如果你上面的设置都正确,你将会看到下面的内容:

Revision 0: /
----------------------------------------------
Powered by Subversion version 1.4.3 (r23084).

即说明代码仓库建立成功,而 http://localhost/repos/hello/ 就是代码仓库的 URL。

然后建立数据库。从开始菜单中启动PostgreSQL的 pg Admin III工具,新建一个数据库 hello,注意将字符编码设置为UTF8。

然后建立Trac项目。打开命令行,输入以下命令:

D:
cd D:\projects
D:\Python24\python.exe D:\Python24\Scripts\trac-admin hello initenv

trac-admin 为Trac的管理工具,hello为项目名,initenv命令指示Trac新建一个项目。然后按照下面的内容输入:

Project Name [My Project]> Hello World
Database connection string [sqlite:db/trac.db]> postgres://<username>:<password>@localhost/hello
Repository type [svn]> svn
Path to repository [/path/to/repos]> D:/repos/hello
Templates directory [D:\Python24\share\trac\templates]>

数据库连接那一行,<username>和<password>分别为安装PostgreSQL时设置的用户名和密码。如果创建失败,则需要删除 D:\projects\hello 之后再重试。

最后打开浏览器,访问 http://localhost/projects/hello 即可看到Trac的界面了。

设置HTTP认证

在Trac界面右上方有个Login菜单,通过这个菜单登录之后,创建bug或者做其他修改时就不用每次都输入用户名。不过这个菜单需要单独配置才能正常工作。

首先我们要生成密码文件。打开命令行,输入以下命令:

D:
cd D:\projects
D:\Apache\Apache2\bin\htpasswd -c .htpasswd admin
Automatically using MD5 format.
New password: *****
Re-type new password: *****
Adding password for user admin

即可生成密码文件 .htpasswd。以后向该密码文件里追加用户只需这样即可。

D:\Apache\Apache2\bin\htpasswd .htpasswd user

然后编辑 httpd.conf,在最末尾加入以下内容:

<LocationMatch "/projects/[^/]+/login">
    AuthType Basic
    AuthName "Trac"
    AuthUserFile D:/projects/trac.htpasswd
    Require valid-user
</LocationMatch>

然后重新启动Apache。<!-- end Pukiwiki generated code-->

<!-- end Pukiwiki generated code-->

 

 原文地址 http://tech.idv2.com/2007/02/10/trac-intro/

 

 

分享到:
评论

相关推荐

    Subversion+Trac+Installation+Manual

    《Subversion+Trac+Installation+Manual》配置指南 Subversion和Trac是两种在软件开发领域广泛应用的工具。Subversion是一款开源的版本控制系统,它允许团队协作开发,跟踪文件和目录的变更历史,便于代码管理和...

    Trac+SVN+Apache安装笔记

    在本文中,我们将详细探讨如何在Windows环境下安装和配置Trac、Subversion(SVN)以及Apache服务器,这对于初学者来说是一份宝贵的指南。首先,确保你已经准备好所有必要的软件包,包括Apache、SVN、TortoiseSVN、...

    Apache+Trac+SVN

    【Apache+Trac+SVN】是一个常见的项目管理和版本控制系统组合,主要应用于Windows环境。Apache作为Web服务器,Trac是一个带有内置wiki和问题跟踪系统的Web应用程序,而SVN(Subversion)则是版本控制系统,用于追踪...

    Windows环境下Collabnet_Subversion_Edge与Trac集成安装方法

    ### Windows环境下Collabnet Subversion Edge与Trac集成安装方法详解 #### 一、概述 在软件开发过程中,源代码的版本控制与项目追踪是非常重要的环节。Collabnet Subversion (SVN) 和 Trac 是两个广泛使用的工具,...

    Windows 平台下Trac+apache+mysql+svn集成

    本篇文章将详细介绍如何在Windows平台上搭建Trac、Apache、MySQL与Subversion(SVN)集成环境的过程。该集成环境主要用于项目管理、文档协作、版本控制等方面,非常适合软件开发团队使用。 #### 二、安装前准备 ...

    svn+maven+trac+nexus产品集成配置管理

    svn+maven+trac+nexus产品集成配置管理

    svn+trac+apache (centos5.4)

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

    Trac+SSPI+SVN+Apache

    总结来说,Trac+SSPI+SVN+Apache的集成实现了Windows域环境下的版本控制和项目管理,通过Apache提供Web访问,SSPI模块处理域认证,而Trac作为SVN的前端,提供了一个直观的用户界面和强大的项目管理功能。这种集成...

    trac + apache +svn 跟踪系统

    在IT领域,构建一个有效的项目管理和协作环境是至关重要的,其中Trac系统就是一个备受推崇的开源工具。Trac集成了版本控制系统(如Subversion,简称svn)、问题跟踪系统和wiki功能,为软件开发团队提供了一个统一的...

    轻松在Windows上配置SVN+Trac+密码修改+共享的服务器。

    【绝对经典】配置SVN+TRAC一直是一个比较麻烦的事情,经过广泛搜集资料和实践,最终发现这样一种非常简单的配置方法。用这种方法TRAC的安装也仅仅是几个文件拷贝而已。从此Windows上的SVN开发服务器配置不再困难,...

    windows下Apache+SVN+Trac安装及配置(一)

    ### Windows 下 Apache+SVN+Trac 安装与配置详解 #### 一、准备工作 在开始集成 Apache、Subversion (SVN) 和 Trac 的过程中,首先要准备好所需的软件。 1. **Apache HTTP Server** - **官网**: ...

    SVN+Trac+Apache的配置文件

    Trac是一个开源的项目管理和问题跟踪系统,与SVN结合使用,可以提供强大的代码浏览、问题追踪和文档管理功能;Apache则是一个广泛使用的HTTP服务器,能够托管这些服务。本文将详细介绍如何配置SVN、Trac和Apache以...

    Debian6.0下svn+trac详细安装说明(包装上)

    在本文中,我们将详细介绍如何在Debian 6.0系统上安装并配置Subversion (SVN) 和Trac。Subversion是一种版本控制系统,而Trac则是一个集成的项目管理工具,它提供了问题跟踪、文档管理和源代码浏览等功能,并与...

    trac在windows下安装

    Trac是一款开源且免费的...总之,安装Trac在Windows上涉及下载和安装Python、配置Trac环境、设置数据库、配置Web服务器等步骤。通过以上步骤,你可以建立起一个基本的Trac项目管理环境,用于高效协同开发和项目管理。

    Trac0.12+SVN1.6+Apache2.2在windows下的配置说明

    总之,配置Trac 0.12+SVN 1.6+Apache 2.2在Windows下的环境涉及到多个组件的安装、配置和整合。每个步骤都至关重要,确保每个部分正确无误地设置,才能构建一个稳定且功能完备的Trac系统。务必按照官方文档或指南...

    SVN+Trac安装笔记

    通过上述步骤,你可以在Windows环境下成功安装并配置SVN+Trac系统,实现代码版本管理和项目跟踪的功能。这一过程不仅涉及软件的下载与安装,更需注意各组件间的兼容性和环境配置的准确性,以确保系统的稳定运行。

    在Windows上安装Trac并集成SVN.docx

    在Windows操作系统上安装Trac并集成Subversion是为项目管理提供一个集成了版本控制、问题跟踪和wiki功能的高效平台。Trac是一个开源的项目管理工具,而Subversion则是一个流行的版本控制系统。通过将两者集成,用户...

    windows下配置apache+svn+trac的方法详解

    本文将详细介绍如何在 Windows 平台下配置 Apache、Subversion (SVN) 和 Trac 这三个组件,从而搭建一套完整的项目管理系统。 #### 二、所需组件简介 - **Apache**: Web 服务器,用于提供 HTTP 服务。 - **...

Global site tag (gtag.js) - Google Analytics