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

 

posted on 2012-11-05 16:47  @Jin  阅读(446)  评论(0编辑  收藏  举报

导航