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

Trac项目跟踪系统构建与使用

阅读更多

 

Trac项目跟踪系统构建与使用

2010-5-27

   

 

一、Trac简介

Trac是一个基于Python的项目跟踪和管理软件。通常与ApacheSVN工作在一起。

 

二、Trac安装

2.1 基本安装

Trac安装看起来很繁琐,不过理清楚了,也还是比较容易的。这里安装Trac时,选择的是0.11版。

Ø         安装要求:

12.3 =< Python < 3.0

       Python在系统安装时已经选择了,这时是2.4版本。

2setuptools >= 0.6

       Setuptools是一个Python模块,它可以Python包打包成egg文件,以便于编译,发布和安装。它可以通过如下方式安装:

Shell>wget http://peak.telecommunity.com/dist/ez_setup.py
Shell>python ez_setup.py
Shell>rm ez_setup.py

3Genshi >= 0.5

       Genshi是一个Python模板引擎,用于取代Trac使用的 ClearSilver HTML模板引擎,不再依赖 ClearSilver 及其依赖的 C,使得可移植性大为提高,现在已经发展为一个独立的组件。

       安装好Setuptools,可以通过如下方式安装:

       Shell>easy_install Genshi

Ø         安装数据库:

Trac需要数据库的支持。可以是SQLitePostgre SQLMySQL等。这里选择SQLite。到这里下载SQLite

http://code.google.com/p/pysqlite/downloads/detail?name=pysqlite-2.6.0.tar.gz&can=2&q=

Shell> tar zxvf pysqlite-2.6.0.tar.gz

Shell> cd pysqlite-2.6.0

Shell> python setup.py build_static install

Ø         安装Trac

easy_install http://svn.edgewall.org/repos/trac/tags/trac-0.11

2.2 整合TracApache

Apache是一个非常有名的开源WEB服务器。要将Trac整合到Apache中,需要Apache包含mod_python模块。如果没有安装这个模块,可以通过如下命令安装:

Shell> yum install mod_python

这里将Trac以虚拟主机的方式运行在Apache中。http.conf中的配制信息如下:

<VirtualHost *:80>

    ServerAdmin heng.chen@vogins.com

    DocumentRoot /vogins/share/trac/bssproject

    ServerName trac.vogins.com

    <Location />

        SetHandler mod_python

        PythonInterpreter main_interpreter

        PythonHandler trac.web.modpython_frontend

             #如果Trac多个项目,去掉下行的注释,并将TracEnv行注释掉

        #PythonOption TracEnvParentDir /vogins/share/trac/bssproject

             #这里先以一个Trac项目为例,所以使用了TracEnv 选项。

         #这里的/vogins/share/trac/bssproject是指通过trac-admin建立的项目路径。关

#于如何使用trac-admin将在后面介绍。

        PythonOption TracEnv /vogins/share/trac/bssproject

        PythonOption TracUriRoot /

        PythonDebug on

    </Location>

    <Location /login>

        AuthType Basic

        AuthName "Vogins BSS Trac Server"

             # 这里是密码文件保存的路径,关于如何设置帐号和密码,将在后面介绍。

        AuthUserFile /vogins/share/trac/bssproject/.htpasswd

        Require valid-user

    </Location>

 

    ErrorLog logs/trac.vogins.com-error_log

CustomLog logs/trac.vogins.com-access_log common

</VirtualHost>

注意:由于启用了SELinux,要确保/vogins/share/trac文件夹及其下面的内容是可以访问的。具体操作请参考SELinux中的介绍。

2.3 安装SVN

关于SVN的安装的配制请查找相关文档。这里不再重述。

三、使用Trac

3.1 创建Trac项目环境

使用trac-admin来创建trac项目环境:

Shell>trac-admin /vogins/share/trac/bssproject initenv

运行指令后,会提示你输入svn仓库路径、数据库联系串等信息。由于默认就是SQLite,所以数据库相关的设置默认即可。Svn仓库就需要输入你的准确路径了。

关于trac-admin指令的具体说明,可以通过trac-admin help 查阅。

3.2 创建Trac帐户/密码

考虑到Trac目前在内部使用,直接使用apachehtpasswd指令创建帐户/密码即可。

创建第一个用户:

Shell> htpasswd –c /vogins/share/trac/bssproject/.htpasswd admin

           New password: <type password>

           Re-type new password: <type password again>

           Adding password for user admin

 创建第一个用户以后,如果有新用户要添加,仍然使用上面的命令,但不在使用”-c”选项。

3.3 调整用户权限

用户权限主要是通过trac-admin来分配的。具体权限要求,根据实际情况来确定。Trac本身也带有这方面的文档。在此就不多做分析了。下面这个例子是给管理员授予所有权限:

Shell> trac-admin bssproject/ permission add admin TRAC_ADMIN

3.4 其它使用细节

其它使用方法就靠在工作中不断深入学习了。这里也就不在具体分析了。

 

 

支持请点击这里

 

 

分享到:
评论

相关推荐

    trac项目管理使用手册

    总的来说,《Trac项目管理使用手册》是一份全面的指南,涵盖了Trac的安装、配置、权限管理、Wiki使用以及Ticket跟踪等多个方面,旨在帮助项目经理充分利用Trac提升项目管理效率。通过学习和实践手册中的内容,项目...

    trac + apache +svn 跟踪系统

    2. 配置Apache:修改`httpd.conf`文件,添加一个新的虚拟主机,指定Trac项目的访问路径。 ```apacheconf *:80&gt; ServerName your_domain_or_ip DocumentRoot "path/to/your/trac/project" WSGIScriptAlias / "/...

    Apache_2.2.11与Trac构建

    Apache 是最流行的 Web 服务器,而 Trac 是一个项目管理和问题跟踪系统,它提供了网页界面,用于集成源代码控制、缺陷追踪、文档管理和任务管理。这篇文章将详细介绍如何在您的系统上构建和配置 Apache_2.2.11 与 ...

    trac中文使用手册

    Trac是一款开源且免费的项目管理工具,专为软件开发团队设计,集成了版本控制系统、问题跟踪系统和项目wiki功能。这款工具旨在提供一个透明的工作环境,帮助团队成员更好地协作,跟踪项目进度,并且便于非技术人员...

    trac使用手册.doc

    Trac是一个开源的软件项目管理工具,它集成了Wiki和问题跟踪管理系统,旨在帮助软件开发团队更有效地管理和协作。Trac以轻量级的方式构建,旨在不干扰现有的开发流程,而是增强其效率。该工具使用Python语言编写,...

    trac使用手册.pdf

    - **定义与功能**:Trac 是一款开源的应用平台,专为软件开发项目集成了一套完整的 Wiki 和问题跟踪管理系统。它旨在帮助开发团队更高效地协作,并提高软件质量。 - **技术背景**:Trac 基于 Python 开发,依赖于 ...

    Trac系统安装手册

    ### Trac系统安装手册:构建全面的项目管理与协作平台 #### 一、理解Trac:集成式的项目管理和协作工具 Trac是一个基于Web的、轻量级的项目管理工具,它结合了缺陷追踪系统(issue tracker)、维基(wiki)、论坛...

    Trac官方1.2源码包

    Trac的核心是一个基于Web的界面,它结合了wiki、bug跟踪系统和源代码浏览器,使得团队成员能够更有效地协作。1.2版是Trac的一个稳定版本,它在前一版本的基础上进行了多项改进和优化。 在"Trac官方1.2源码包"中,...

    trac api调用测试 c#

    Trac是一个开源的项目管理和问题跟踪系统,它提供了RESTful API接口,允许开发者通过编程方式与Trac系统交互。C#是微软开发的一种面向对象的编程语言,通常用于构建Windows桌面应用、Web应用和服务。在这个项目中,...

    Apache+SVN+Trac配置详解

    本文档旨在详细介绍如何安装与配置Apache、Subversion (SVN) 和 Trac,以便构建一个高效的版本控制系统和项目管理平台。在软件开发过程中,版本控制和项目管理对于提高开发效率、保障代码质量以及实现团队协作至关...

    PyPI 官网下载 | Trac-1.2.3.tar.gz

    Trac是一个开源的项目管理工具,它结合了问题跟踪系统、文档管理和版本控制系统,用于软件开发项目的协作和管理。 描述中提到"资源来自pypi官网"和"资源全名:Trac-1.2.3.tar.gz",这意味着Trac的这个版本是以压缩...

    安装trac所需要的软件 全

    Trac是一款开源且免费的项目管理工具,特别适合软件开发团队用来跟踪和管理问题报告、任务、缺陷以及软件变更。在Windows环境下安装Trac需要一些依赖的软件,这些软件通常包括Python、SQLite、Apache或IIS服务器、...

    Python库 | trac-IncludeSource-0.5.tar.gz

    trac-IncludeSource是Trac项目的一个插件。Trac是一款开源的项目管理和问题追踪工具,它集成了版本控制系统(如Git或Subversion),文档编辑,问题跟踪和WIKI功能。trac-IncludeSource插件允许Trac用户在WIKI页面中...

    Python库 | trac_runtime-0.3.1-py3-none-any.whl

    Trac是一个开源的项目管理与问题跟踪系统,它结合了Wiki、问题跟踪和项目报告功能。Trac_Runtime可能是Trac的一个组件或扩展,提供了运行时支持,可能包括处理请求、数据存储、用户认证、权限管理等方面的功能。使用...

    trac-docker-ubuntu:在基于Ubuntu的Docker映像上的Trac

    特拉库-本图 此仓库构建了一个运行的Docker容器(基于Ubuntu Trusty),该容器是用于软件开发项目的增强的Wiki和问题跟踪系统。 Trac对基于Web的软件项目管理使用了一种简约的方法。 它可以帮助开发人员编写出色的...

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

    Trac是一个开源的项目管理工具,它集成了版本控制系统(如SVN)和一个Web界面,提供了问题跟踪、文档管理和源代码浏览器等功能。Apache作为Web服务器,负责提供HTTP服务,而SVN则用于版本控制。 首先,我们需要进行...

    tracwiki-mode:Emacs 的跟踪操作模式

    tracwiki-mode 是使用的主要模式, 是一种流行的“基于 Web 的开源项目管理和错误跟踪系统”。 我厌倦了在浏览器中使用它,坐下来思考如何构建一个主要模式。 谁写的? 然而,它的很大一部分灵感来自 。 执照是...

    SVN+Apache+Trac安装配置

    最后一步是安装 Trac,这是一个流行的项目管理与跟踪工具。 - **下载并解压 Trac-0.12.2**: ```shell tar -zxvf Trac-0.12.2.tar.gz cd Trac-0.12.2 python setup.py install ``` 至此,您已经成功完成了 SVN...

    trac-access:客户端库,用于通过XML-RPC访问Edgewall Trac

    1. 创建、更新和查询Trac项目中的问题(tickets)。 2. 获取和提交版本控制系统(如Subversion)中的文件和目录信息。 3. 查看和管理项目文档。 4. 跟踪代码变更历史,与Trac的源码浏览器功能互动。 5. 实现用户认证...

Global site tag (gtag.js) - Google Analytics