python程序使用2-trac
Date 2012/02/09/
Sysem evn
Server :192.168.1.110 CentOS release 5.6 (Final)
参考:http://trac.edgewall.org/wiki/0.12/TracInstall
http://hi.baidu.com/jackchen0227/blog/item/d3e0e1536ff45e6f8435247b.html
一、规划
1、svn根目录
# mkdir -p /data/svn
2、svn配置帐号密码等
#mkdir /etc/svn
SVN用户帐号: /etc/svn/account
#trac账号同svn账号
SVN用户权限设置: /etc/svn/authz
# touch /etc/svn/account
# touch /etc/svn/authz
# chown -R apache /etc/svn
3、trac根目录
#mkdir -p /data/trac
4、服务器ip和访问地址
服务器IP: 192.168.1.110
SVN的存取网址: http://192.168.1.110/svn
Trac的网址: http://192.168.1.110/trac
疑问 多个项目呢?多个trac?
新版本多个项目就再trac添加
七、本地化
1、确定安装trac的时候是否本地化
# ll /usr/lib/python2.4/site-packages/ trac/locale/zh_CN/LC_MESSAGES/
最简单的本地化方法(有些时候安装的没有本地化文件)
#unzip Trac-0.12.3-py2.4.egg
复制里面的内容再覆盖
1、 安装trac后进行本地化的方法
问题
1、本地化需要python2.5以上版本,需要升级
2、升级python后影响yum,yum程序python需要使用2.4
3、 python-setuptools默认安装到2.4的目录,需要将目录2.6lib软件连接到2.4
4、如果后来trac本地化,而不是安装trac本地化,只需要将本地化的语言包放入trac中
#cp -R ~/trac-0.12.x/trac/locale /usr/lib/python2.4/site-packages/trac/
5、最好在其他机器上本地化后拷贝到目标服务器,不要影响正式运行的服务器
需要在python2.4环境安装trac后再进行本地化为例
步骤
(一)升级python到2.6
1、安装python26
# yum -y install python26
2、修改默认python执行文件
# mv /usr/bin/python /usr/bin/python.old
# ln -s /usr/bin/python2.6 /usr/bin/python
# python -V
Python 2.6.5
3、修复不能正常工作的yum
#vim /usr/bin/yum
将首行显示的 #!/usr/bin/python 修改为 #!/usr/bin/python2.4
(二)设置python-setuptools环境
python-setuptools默认安装到
1、卸载python-setuptools
# yum -y remove python-setuptools
2、python2.6/site-packages软件连接到python2.4/site-packages
这样python2.6才能使用2.4的模块,这里需要python-setuptools
#rm -rf /usr/lib/python2.6/site-packages
#ln -s /usr/lib/python2.4/site-packages /usr/lib/python2.6/site-packages
3、重新安装python-setuptools
# yum -y install python-setuptools
(三)本地化
1、获得trac版本
#cd
# svn checkout http://svn.edgewall.org/repos/trac/trunk trac-0.12.x
#easy_install babel #这步前面已有可以省略
2. 生成pot
#python setup.py extract_messages
3. 编译po(这里可以指定编译为哪种语言,不指定就是全部)
升级
#python setup.py update_catalog
升级指定
#python setup.py update_catalog -l zh_CN
初始化全部
#python setup.py init_catalog
初始化指定
#python setup.py init_catalog -l zh_CN
creating catalog 'trac/locale/zh_CN/LC_MESSAGES/messages.po' based on 'trac/locale/messages.pot'
4. 检查你要的语言装了没(这里也是安装zh_CN
#python setup.py update_catalog -l zh_CN
5. 编译为mo
#python setup.py compile_catalog –f
其实只需要这一步即可
6、拷贝编译好的文件到trac安装目录
#cp -R ~/trac-0.12.x/trac/locale /usr/lib/python2.6/site-packages/trac/
如果要安装
#python setup.py install 测试无法安装
测试也无法在python2.6环境安装trac
#vim /data/trac/conf/trac.ini
default_charset= utf-8
default_language= zh_CN
default_timezone=
7、最后还远未python2.4环境
八、添加多个项目
#/etc/init.d/httpd restart
1、添加首个项目
- The repository "project-SJ" has been added.
- You should now run trac-admin $ENV repository resync "project-SJ" to synchronize Trac with the repository.
- You should also set up a post-commit hook on the repository to call trac-admin $ENV changeset added "project-SJ" $REV for each committed changeset
# trac-admin /data/trac repository resync project-SJ