EasyTrac 指南
1) 简介
Trac 是 Edgewall 开发的 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。
3) 安装
EasyTrac 假设您的系统中仅安装 Python 2.5,没有安装任何 Trac 依赖的组件,因此使用 EasyTrac 将可以非常方便部署 Trac 到您的系统中。
EasyTrac 将安装以下组件到您的系统中:
- genshi-0.4.4
- apache-2.2.6
- libsvn-1.4.6
- trac-0.11b1
- mod_python-3.3.1
- pysqlite-2.4.0
- setuptools-0.6c7
- Subversion-1.4.6
以上所有组件均依赖于 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