EasyTrac 指南

1) 简介

  TracEdgewall 开发的 Issue Tracking System,用于项目管理,但是由于 Trac 部署起来较为复杂,本着方便快捷的精神,Zealic 根据自己部署 Trac 的经验,制作出 EasyTrac 供需要者使用。
  目前 EasyTrac 仅支持在 Windows 中部署。

 

2) 系统需求

  Trac 基于 Python 开发,并且依赖部分第三方组件,EasyTrac 的默认的配置为 Apache  + Trac + Subversion + SQLite,仅支持 Trac 0.11b1 以后的版本。

  下图说明 Trac 的依赖关系:
 

  图标释义 :

  • 星星:独立组件。
  • 灯泡:依赖其他独立组件的组件。
  • 魔法棒:Apache 模块。
  • 蓝线:依赖 Subversion。
  • 橙线:依赖 Python。
  • 紫线:依赖  Apache。

  由于 Python 的安装包过大,EasyTrac 默认不会整合 Python 到安装包中,但是会检查 Python 是否已经安装到系统中;因此,在安装 Trac 之前,请确保您的系统中已经安装 Python 2.5。

  下载 最新版本的 EasyTrac 安装程序

 

3) 安装

  EasyTrac 假设您的系统中仅安装 Python 2.5,没有安装任何 Trac 依赖的组件,因此使用 EasyTrac 将可以非常方便部署 Trac 到您的系统中。

  EasyTrac 将安装以下组件到您的系统中:

  以上所有组件均依赖于 Python 2.5,且只依赖于 Python 2.5,任何非 2.5 版本均不兼容,如 Python 2.5.1 也不兼容,请确保您系统中安装的 Python 为 2.5 版本。

  安装时有两种访问模式可以设置:

  • Domain
      基于域的访问模式,您可以使用 http://svn.easytrac.nav这样的 URL 访问 EasyTrac。
  • Path
      基于路径的访问模式,您可以使用 http://easytrac.nav/svn 或 http://127.0.0.1/svn 这样的 URL 访问 EasyTrac。

  还可勾选 “Add custom DNS mapping to /etc/hosts” 选项,将 DNS 映射到本地,该选项适合仅个人使用。

  为简单起见,EasyTrac 将会注册 Apache 及 Subversion 为 Windows 服务,Apache 的服务名为 “EasyTrac.Apache”,Subversion 的服务名为“EasyTrac.Subversion”;如果您的系统中已经安装 Subversion 或 Apache,推荐您在安装 EasyTrac 前删除 Subversion 或 Apache,或者在安装程序中配置 Subversion 或 Apache 使用其他端口,以避免可能引起的冲突。

 

4) 使用

  安装完成后,您可以在开始菜单中使用 “Create Project”创建项目,该脚本会为您建立对应的 Subversion 仓库和 Trac 站点,分别位于安装目录的 {EasyTrac}\Data\SVN\{EasyTrac}\Data\Trac\ 中。

  访问新创建的项目的部分内容,需要访问权限,在 EasyTrac 中,项目使用公用的权限管理文件,为文件 {EasyTrac}\Authz\SVN.acp 以及 {EasyTrac}\Authz\SVN.acp。每个 Trac 站点使用独立的权限管理,这里的只有用户为共享的。
  EasyTrac 默认的用户:
    User : admin
    Password : admin

  EasyTrac 默认赋予 admin 用户读写所有SVN仓库的权限;并赋予 admin 用户在 trac 项目的 TRAC_ADMIN 权限。

  卸载程序不会删除您所创建的项目,但是如果您要删除 EasyTrac,请做好项目数据备份。

 

4) 结束语

  Trac 不仅可以用于软件开发中的项目管理,也可以用于个人自我改进的管理;EasyTrac 本着共享的精神,期望能够让 Trac 能为普通计算机用户所使用,而不仅限于软件开发;同时 EasyTrac 由于遵循简单部署的原则,快速的部署 Trac 到您的系统中,从而节省时间。
  注意:当前 Trac 的版本为 0.11b1,并不推荐您直接在生产环境中使用。
  版权:EasyTrac 遵循 Apache License 2.0,其中包含的任何组件属于其所有者,如在商业环境中使用,请您阅读并了解包含的组件所使用的授权协议,如因违反协议所引起的任何法律纠纷,我们概不为其负责。
  欢迎您提出任何反馈意见。

 

5) 关于 EasyTrac

  EasyTrac 基于 Inno Setup 制作,感谢作者为我们做出如此优良的软件,如果您对 EasyTrac 的安装脚本感兴趣,请访问我们的源代码仓库
  本文图片使用 FreeMind 制作,一个开源的思维导图工具。

 

6) 鸣谢

  翻译:Tracy

posted on 2008-02-20 00:43  Zealic  阅读(4043)  评论(15编辑  收藏  举报