我们开发用的项目管理系统是Trac。很好用,其安装也几乎可以用傻瓜来形容。因为升级Debian,重装了下,顺便笔记如下

先装支持和依赖库

aptitude install python-pysqlite2 python-subversion python-support libapache2-mod-python
aptitude install python-dev python-tz

安装 easy_install 。easy_install 是 py 的安装工具,安装时会自动到互联网上寻找最新的稳定版并下载安装之(太适合我这种懒人了!)

aptitude install python-pip

安装 Trac 需要是依赖包(python库)

root@pip install pytz #国际时区支持
root@pip install babel==0.9.6 #国际化支持
root@pip install Genshi
root@aptitude install python-clearsilver #pip/easy_install 安装这个包会出现问题

如果直接安装最近版本的 babel (v1.2)包,会得如下错误

AttributeError: NullTranslationsBabel instance has no attribute 'isactive'

解决方法是安装 trac v1.0.1 对应的 babel v0.9.6

安装Trac

pip install Trac

初始化一个新的Trac项目

mkdir /yourTracProjPath
trac-admin /yourTracProjPath initenv

创建一个密码本,保存访问用户的帐号和密码

我用的是apache集成的认证系统

创建一个svn项目(如果你还没有的话)

svnadmin create /yourSvnPath

添加一个虚拟主机

<virtualhost *:80>
    DocumentRoot /yourTracProjPath
    ServerName YourProjUrl.com
    <location />
        SetHandler mod_python
        PythonInterpreter main_interpreter
        PythonHandler trac.web.modpython_frontend
        PythonOption TracEnv /yourTracProjPath
        PythonOption TracUriRoot /
    </location>
    <location /login>
        AuthType Basic
        AuthName "MyCompany Trac Server"
        AuthUserFile /YourPassSavePath/trac.htpasswd
        Require valid-user
    </location>
</virtualhost>

修改Trac配置

cd /yourTracProjPath/conf
nano tarc.ini

让apache能访问你的trac项目目录(很重要,权限不正确就完全不能工作)

chown -R www-data:www-data /yourTracProjPath

重启apache即可

/etc/init.d/apache2 restart

设置 Trac 管理帐号

trac-admin /yourTracProjPath permission add YourAddUserName TRAC_ADMIN

UPDATE

  • 20120614 重新排版
  • 20140624 更新 clearsilver babel 安装方法