trac是一个及其简单而又功能完备的bug跟踪与质量保障系统,他使用python作为开发语言,genshi作为web模板生成工具,可独立运行,也可通过mod_python运行于apache,并与subversion结合,成为bug管理的有力工具.本文介绍其开发环境的部署.
一:python
你需要安装2.4或以上版本的python,本文使用python2.5.tar.gz包
#tar zxvf python2.5.tar.gz
#cd python2.5
#make
#make install
#python
你可看到python的代码编辑界面,但是有可能有老的版本的python,比如2.3,如果这里执行的是2.3版本的话,请到/usr/bin/下将python删除
执行 ln /usr/local/bin/python /usr/bin/python
即可更换版本
二:easy_install
这是python相关软件安装的有力工具,有了他你安装任何python相关的东东都事半功倍:
wget -q http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py
三:安装虚拟运行环境
这样就给trac提供了web的运行的环境了
easy_install virtualenv
然后我们做一些设置:
virtualenv trac四:下载代码
cd trac
source bin/activate
svn co http://svn.edgewall.org/repos/trac/trunk/ trac-trunkhttp://trac.edgewall.org/wiki/TracDev/DevelopmentWithEclipseAndPyDev
svn co http://svn.edgewall.org/repos/genshi/trunk/ genshi-trunk
cd genshi-trunk
python setup.py develop
cd ../trac-trunk
python setup.py develop
cd ..
五:创建trac实例
trac-admin test initenv
允许匿名访问
trac-admin test permission add 匿名 TRAC_ADMIN
六:安装插件
svn co http://trac-hacks.org/svn/tracdeveloperplugin/trunk/ tracdeveloperplugin
cd tracdeveloperplugin
python setup.py bdist_egg
cp dist/*.egg ../test/plugins
cd .
七:启动(以单独模式运行)
tracd -r --port 8000 test
现在你可以访问http://localhost:8000来访问你的trac了.
下面介绍的是eclipse下的开发环境部署:
你同样需要安装python 2.4+和easy_install工具,此同上
genshi的安装你可以这样
easy_install Genshi 这就会安装好最新版本的Genshi(目前是0.6 r1090版本)
下载trac、genshi代码
svn co http://svn.edgewall.org/repos/trac/trunk/ trac-trunk
svn co http://svn.edgewall.org/repos/genshi/trunk/ genshi-trunk
cd genshi-trunk
python setup.py develop
cd ../trac-trunk
python setup.py develop
cd ..
$ set PYTHONPATH=c:\path\to\your\trac\sources
$ python setup.py egg_info
trac-admin /path/to/myproject initenv
trac-admin test permission add anonymous TRAC_ADMIN
安装eclipse+pydev+subeclipse
这部分就简单了,去eclipse.org上下载eclipse和 pydev插件以及subeclipse插件
你就可以在eclipse中编辑python代码并使用subversion版本控制工具了
新建python项目:
右键点击: /trac/web/standalone.py run as===>run configration==>
点击Arguments
输入:--port 8000 /path/to/myproject
点击run即可启动trac项目
访问 http://localhost:8000/
参考资料:
http://trac.edgewall.org/wiki/TracDev/DevelopmentEnvironmentSetup