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

Trac 安装与开发管理

阅读更多

1 安装 Trac 前的准备工作

1.1 准备工作

  1. 安装 Python 2.7;
  2. 安装 Python Setupfile
  3. 安装 Genshi ,可以用下面的命令用 Setupfile 来安装。
easy_install Genshi

2 安装 Trac

用 easy_install 来安装 Trac,详细的说明可以看官方文档 ,或者在这一步,直接下载 Windows 的 Trac 安装文件来进行安装。

3 配置Trac环境

完成上述的安装后,就可以创建一个 TracEnvironment,它是 Trac 存储信息的地方,如 wiki pages, tickets, reports, settings 等。

3.1 通过 trac-admin 创建一个 Trac Environment

我的做法是先在d盘新建一个trac目录,然后执行:

$ trac-admin d:/trac/mytest initenv    

然后根据提示输入项目的名字(myproject),数据库连接字符串(默认),你的源代码资源库路径,根据相应的提示,输入相关信息即可。

如果提示如下错误:

C:\Python27\Scripts>tracd -p 8080 e:/trac/MyTest
Traceback (most recent call last):
  File "C:\Python27\Scripts\tracd-script.py", line 5, in <module>
    from pkg_resources import load_entry_point
  File "C:\Python27\lib\site-packages\pkg_resources.py", line 2603, in <module>
    working_set.require(__requires__)
  File "C:\Python27\lib\site-packages\pkg_resources.py", line 666, in require
    needed = self.resolve(parse_requirements(requirements))
  File "C:\Python27\lib\site-packages\pkg_resources.py", line 565, in resolve
    raise DistributionNotFound(req)  # XXX put more info here
pkg_resources.DistributionNotFound: Genshi>=0.6

则表明没有安装 Genshi。

3.2 运行成功后,即可以开启 Trac 服务

可以通过 tracd 命令 来开启 Trac 服务,命令如下:

tracd --port 8000 E:\Trac\MyTest

启动成功后,即可通过网址:

http://localhost:8000/MyTest

来访问相关的 Trac 服务,这时即访问 MyTest 这个工程。

其它机器也可以通过访问这台机器的 IP 加端口来访问这个服务。最基本、最简单的使用,可以不用 Apache 来搭建 Web 服务器。

3.3 添加用户

刚安装好的 Trac,并没有提供一个用户注册面板,也没有设置管理员权限,这个时候,我们需要自己来添加用户。

这一点经常让我这种习惯了用其它管理系统的人摸不着头脑,系统怎么没有让我设置相关的管理员用户名和密码呢?

最简单的方法是这样的:

直接用 Generating Passwords Without Apache 里提到的方法:

$ python trac-digest.py -u username -p password >> c:\digest.txt
$ tracd --port 8000 --auth=proj_name,c:\digest.txt,trac c:\path\to\proj_name

直接就可以把 username 添加到某个工程里,并可以登陆了。

3.4 Trac 管理员密码的设置

单纯把某个用户添加到了工程里,并不能让这个用户有管理工程的权限,所以,需要单独分配权限给这个用户:

比如说,我要分本给 admn 这个用户管理员权限,可以用下面的语句:

$ trac-admin /path/to/projenv permission add admin TRAC_ADMIN

现在重启一下 Trac 服务器,你再用 admin 登陆,就可以看到右边有一个 Admin 的控制面板了。

最好的办法,你给不同的 projects,添加不同的用户名,为不同的 project,开启不同的端口,这样就不会相互影响了。

3.5 有了管理员密码,就可以进行一些基础配置

  • 不让匿名用户看到任何内容

    出于对工作及公司的安全性考虑,我们完全有理由不让匿名用户看到 Trac 里的任何内容。

4 更加高级的功能

4.1 用 Apache 服务器来提供网页版服务

用第4种方法开启的服务,只能在本机使用,如果需要让一个团队都能访问的话,需要开启一个 Apache 服务器。

http://trac.edgewall.org/wiki/TracInstall#RunningTraconaWebServer

4.2 提供网页注册用户名等功能

  1. 先安装一个 Trac Account Manager Plugin 工具

可以直接用 easyinstall 来安装

  1. 重启服务器,在 Plugins 里开启本功能即可。

注意一定要像图中一样,开启那个右上角的 1 字符。

realm 的用处是区分这个用户名属于哪里的,现在这样,很容易地区分出来。和之前 tracd 命令启动时带的参数一样。

还可以针对不同的工程,设定不同的密码文件,这样可以有效地隔离不相干人群。

使用这个还有一个需要注意的,就是,公司内部使用的话,可以把烦人的 Email Verification 关掉。

4.3 提供邮件发送 ticket 提醒等功能

用 Gmail 的话,可查看这篇日志 ,有关如何设置用 Gmail 来发提醒邮件的功能。

4.4 导出为 Excel 或 Word

可以导出数据为 CSV 或 Text 格式:

Trac also exports reports and custom queries to CSV, which will open in Excel directly. Click the "Comma-delimited Text" link near the bottom.

4.5 Trac 的备份

对于 Trac 这种团队用的东西,备份是非常重要的。成一数据丢了,项目也就完蛋了。

Trac 支持热备份 ,可以很方便地用下面的命令来对某个工程进行备份:

$ trac-admin /path/to/projenv hotcopy /path/to/backupdir

注意,这个只能是对工程一个一个的进行备份,其实就是把 Trac 工程的所有文件都打了一个包。

所以,为了备份简单,应该要把密码文件也放到 projenv 的目录里,这样备份起来,会一起把用户名和密码文件打包的。

只要备份完全,你完全可以在别外一台机器上,在另一台机器上配置好 Python 环境,再安装好 Trac ,再把这些备份的文件,扔到一个运行目录里,再用同样的命令就可以直接把该 project 跑起来了。

非常便利!

4.6 Trac 换主题

默认的 Trac 主题并不算十分好看,这里有大把主题可以换:

http://trac-hacks.org/wiki/theme

4.7 Trac 上搭建一个博客系统

可以通过这个博客系统及时通知团队有什么新的更新内容之类的。

安装插件:Self-contained Blog plugin

4.8 Trac 作为服务程序开机启动

5 Trac 的缺陷

针对 Trac 0.12 来说的缺陷,

  • 没有办法来定制 component 和 sub-component 这样的层级关系;
  • 各种功能都齐全,可是各种功能都不强大,样样都不精;
  • 没有办法控制用户可以看到哪个 component 这样的权限,从而不方便对大型项目进行管理;
  • 好像没有语言包这种机制,不太好弄。
  • 没有办法用邮箱作为用户名。
  • 流程定制能力太差,好像没办法定制 driver 和 rider 之类的东西。
  • ower 这种东西,没有办法用下拉列表的方式来表示。

[fn:author] 台湾著名计算机技术作家。

Footnotes:

1 FOOTNOTE DEFINITION NOT FOUND: 1

分享到:
评论

相关推荐

    Trac软件开发流程管理工具

    Trac是一款开源且免费的软件开发流程管理工具,它结合了问题跟踪系统、项目管理和文档版本控制系统等功能,为软件团队提供了一个集中的、基于Web的协作环境。Trac的出现旨在帮助开发团队更好地追踪和解决项目中的...

    trac插件开发指南

    这个模块提供了与Trac资源相关的附件管理。它包括接口和类,使得插件可以处理附件的添加、删除和检索,这对于增强项目协作和信息共享非常有用。 3. **trac.cache** 缓存控制是优化Trac性能的重要部分。该模块提供...

    Trac安装与配置指南

    ### Trac安装与配置指南知识点总结 #### 一、引言 - **编写目的**:本文档旨在介绍如何安装和配置Apache2.0X+SVN1.4.X+Trac0.10.X,以满足团队软件开发过程中对bug追踪、版本控制以及文档共享的需求。同时,该文档...

    trac汉化安装程序

    Trac是一款开源且免费的项目管理工具,它集成了版本控制系统、缺陷跟踪系统以及文档管理系统,主要用于软件开发项目的协作和管理。在这个“trac汉化安装程序”压缩包中,包含的是Trac的中文版安装文档和相关组件,...

    trac项目管理使用手册

    Trac是一个集成Wiki和问题跟踪管理系统的开源软件,旨在简化软件开发项目的管理,同时尊重并适应现有的开发流程。它由Python编写,运行需要Python环境支持,手册中提及的版本为Python 2.5和Trac 0.11Beta,服务器...

    Trac安装手册

    Trac 是一个开源的项目管理和问题追踪工具,尤其适合软件开发团队用来管理代码库、跟踪缺陷、处理任务和文档管理。本安装手册将指导你从零开始在本地环境中搭建 Trac 系统。 首先,确保你已经具备了必要的前置条件...

    trac开发环境搭建

    本文将详细介绍搭建TRAC开发环境的步骤及注意事项。 #### 二、环境配置与版本说明 ##### 1. 环境项目配置/版本备注 - **操作系统**:Windows - **Python**:2.7.2 - **Java**:jdk-7u60 - **Eclipse**:Luna R ...

    Trac-Git安装及配置部署

    1. **下载与安装** Trac的官方主页位于[https://trac.edgewall.org/](https://trac.edgewall.org/),可以通过官方网站获取最新的发布版本。此外,Trac还提供了丰富的插件资源,可以在[https://trac-hacks.org/]...

    选安装trac截图详解

    Trac是一款开源且免费的项目管理工具,特别适合软件开发团队使用。它集成了版本控制系统(如Git或Subversion),提供了问题跟踪、wiki和时间线等功能,帮助团队高效协作和管理项目。本教程将通过一系列截图,详细...

    trac的安装和建站

    Trac 提供了多种方式来跟踪和管理软件开发过程,包括: * BUG 跟踪:Trac 可以追踪软件开发过程中的 BUG,帮助开发者快速定位和解决问题。 * Wiki 编辑:Trac 的 Wiki 功能允许用户创建和编辑 Wiki 页面,方便团队...

    介绍trac安装的详细指南

    Trac是一个开源的项目管理工具,集成了Wiki和问题跟踪系统,旨在提高软件开发团队的效率和协作。它与版本控制系统如SVN(Subversion)紧密集成,并且自带了Wiki功能,使得文档编写和项目追踪更为便捷。Trac的设计...

    Trac安装用到的软件

    标题中的“Trac安装用到的软件”表明我们将讨论Trac的安装过程,这是一个开源的项目管理和问题跟踪系统,常用于软件开发团队。Trac与版本控制系统如Subversion或Git结合使用,提供了一个集成了代码浏览、问题追踪、...

    trac 0.11 安装手册

    《trac 0.11 安装手册》详述了如何在Windows环境下搭建trac 0.11版本的集成开发环境,该环境基于...通过遵循这些步骤,开发者可以在本地建立一个功能完备的Trac开发环境,有效地管理代码版本、问题跟踪和文档协作。

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

    ### Windows 下 Apache+SVN+Trac 安装与配置详解 ...接下来的章节中,我们将继续介绍如何集成 Trac,以及如何利用 Trac 进行更高级的功能设置,例如问题追踪、文档管理等,以便为团队提供一个完整的协作开发环境。

    trac安装windws系统2

    Trac是一款开源且免费的项目管理工具,特别适合软件开发团队使用。它集成了版本控制系统、问题跟踪系统、wiki和报告功能,为项目提供了一站式的解决方案。在Windows操作系统上安装Trac,需要遵循一定的步骤,并确保...

    开源项目管理工具-trac使用手册

    Trac 是一个开源的项目管理软件应用平台,它集成了 Wiki 和问题跟踪管理系统,旨在帮助开发人员更好地写出高质量的软件。Trac 使用 Python 语言开发,需要有 Python 环境的支持,当前版本为 0.11Beta,Apache 2.2。 ...

    apache+svn+trac安装软件

    Apache、Subversion(SVN)和Trac是一个强大的版本控制系统和项目管理工具组合,常用于协同开发和代码管理。在本篇文章中,我们将详细介绍如何在您的系统上安装和配置Apache、Subversion和Trac。 首先,Apache是...

Global site tag (gtag.js) - Google Analytics