因为 0.12 开始支持 i18n,所以直接体验开发版了。其中 *** 表示 i18n 需要的步骤。
安装 easy install
到下面的地址下载 setuptools-0.6c11.tar.gz
http://pypi.python.org/pypi/setuptools#using-setuptools-and-easyinstall
$ tar zxf setuptools-0.6c11.tar.gz
$ cd setuptools-0.6c11
# python setup.py install
下载 CLDR 信息 ***
$ fetch http://unicode.org/Public/cldr/1.6.1/core.zip
$ mkdir cldr
$ cd cldr
$ unzip ../core.zip
安装 Babel,用于 i18n ***
$ fetch http://ftp.edgewall.com/pub/babel/Babel-0.9.4.tar.gz
$ tar zxf Babel-0.9.4.tar.gz
$ cd Babel-0.9.4
$ python setup.py egg_info
$ python scripts/import_cldr.py /home/kasicass/trac/src/cldr/
# python setup.py install
先装 genshi 模版系统
$ svn co http://svn.edgewall.org/repos/genshi/trunk genshi
$ cd genshi
# python setup.py install
再装 trac
$ svn co http://svn.edgewall.org/repos/trac/trunk trac
$ cd trac
$ python setup.py compile_catalog -f # ***
# python setup.py install
配置环境
$ mkdir mytrac
$ trac-admin mytrac initenv
权限配置
# FreeBSD
$ md5 -s kasicass:trac:mypass
MD5 ("kasicass:trac:mypass") = 1be02cb349732ed86dfcbdcedb031925
# Linux
$ echo -n helloworld | md5sum -
fc5e038d38a57032085441e7fe7010b0 -
$ echo kasicass:trac:1be02cb349732ed86dfcbdcedb031925 >> mytrac/conf/pass
开启 WebAdmin
默认情况下,很多内容只能用命令行的 trac-admin 管理,比如:milestone
$ trac-admin mytrac permission add kasicass TRAC_ADMIN
启动 tracd
$ tracd --port 7778 --daemonize --auth=mytrac,/home/kasicass/mytrac/conf/pass,trac /home/kasicass/mytrac
tracd 主要用于开发/测试,生产环境可以用 nginx + fastcgi 方式,比较方便。
设置logo
$ cp logo.png /home/kasicass/mytrac/htdocs
修改 conf/trac.ini
src = site/logo.png
参考文档:
http://ymwang78.spaces.live.com/blog/cns!BED5BD78E882CF07!4408.entry
http://babel.edgewall.org/wiki/SubversionCheckout
http://trac.edgewall.org/wiki/TracL10N
评论