Perforce+Trac 0.11安装笔记(附一些问题解决方法如中文乱码问题)

网上有很多svn+Trac的安装配置文档,但是有人给做了Trac的后端版本控制扩展,是Trac的应用不再限于svn版本库,在这儿就尝试着给Trac安装一个Perforce后端版本库一下。

Trac是使用Python编写的,因此首先要个机器安装Python环境

安装Python

  1. wget http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tgz
  2. tar -xzvf Python-2.5.2.tgz
  3. cd Python-2.5.2
  4. ./configure
  5. make
  6. make install

为Python安装easyinstall

  1. wget http://peak.telecommunity.com/dist/ez_setup.py
  2. python ez_setup.py

安装PyProtocol

  1. wget http://peak.telecommunity.com/dist/PyProtocols-0.9.3.tar.gz
  2. tar -xzvf PyProtocols-0.9.3.tar.gz
  3. cd PyProtocols-0.9.3
  4. python setup.py install

安装SQLite3

  1. wget http://www.sqlite.org/sqlite-amalgamation-3.6.2.tar.gz
  2. tar -xzvf sqlite-amalgamation-3.6.2.tar.gz
  3. cd sqlite-3.6.2/
  4. ./configure
  5. make
  6. make install

安装 PySqlite

  1. wget http://oss.itsystementwicklung.de/download/pysqlite/2.5/2.5.0/pysqlite-2.5.0.tar.gz
  2. tar -xzvf pysqlite-2.5.0.tar.gz
  3. cd pysqlite-2.5.0
  4. python setup.py install

安装Trac

  1. wget http://ftp.edgewall.com/pub/trac/Trac-0.11.1.tar.gz
  2. tar -xzvf Trac-0.11.1.tar.gz
  3. cd Trac-0.11.1
  4. python setup.py install

官方安装配置页面 http://trac.edgewall.org/wiki/TracInstall
采用简单的独立服务启动,没有使用mod_python和fastcgi等方式

  1. trac-admin /var/trac/test initenv
  2. tracd –port 8080 /var/trac/test

可以测试trac运行正常

Trac中文化Wiki

  1. svn co http://trac-hacks.org/svn/zoomquiettranslation/trunk/0.11.x
  2. trac-admin /var/trac/test wiki load default-pages/
  3. cp ZhTracGuideToc.py /var/trac/test/plugins

在trac.ini中添加如下内容

[mainnav]
wiki.href = /wiki/ZhWikiStart

[metanav]
help.href = /wiki/ZhTracGuide

添加Perforce版本库支持

Python的Perforce支持PyPerforce

  1. wget  http://downloads.sourceforge.net/pyperforce/PyPerforce-0.4.zip?modtime=1186240132&big_mirror=0
  2. unzip PyPerforce-0.4.zip
  3. cd PyPerforce-0.4
  4. python setup.py install
  5. LD_LIBRARY_PATH=/usr/local/ssl/lib python setup.py install

下载安装Perforce Plugin

  1. unzip perforceplugin_trunk.zip
  2. cd perforceplugin/trunk
  3. python setup.py bdist_egg
  4. python setup.py install

配置PerforcePlugin
修改 /var/trac/test/conf/trac.ini 文件,在trac这一节中添加如下一些内容

[trac]
repository_type = perforce
repository_dir = /

[perforce]
port = perforce:1666
user = p4trac
password = test
unicode = 0

建议在 Perforce 的配置中添加一个 只读权限并且不过期的账号,然后在Trac的配置中使用这个账号,并使用Perforce的Ticket来替代Password验证,达到不透露账号密码做保护的目的。

安装过程碰到的问题以及解决

Popularity: 4% [?]

Related

为Linux系统升级SSH(安装配置OpenSSH 5.0p1)

在升级了openssl后,我们还要升级一下SSH
1. 首先将原有的ssh停止卸载掉

  1. service sshd stop
  2. rpm –e openssh –nodeps
  3. rpm –e openssh-server –nodeps
  4. rpm –e openssh-askpass-gnome
  5. rpm –e openssh-askpass

2. 然后通过

  1. wget ftp://ftp.jp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-5.0p1.tar.gz

下载最新的openssh源码包。
3. 对源码包进行编译安装

  1. tar -xzvf openssh-5.0p1.tar.gz
  2. cd openssh-5.0p1
  3. ./configure –prefix=/usr –sysconfdir=/etc/ssh –with-pam –with-ssl-dir=/usr/local/ssl –with-md5-passwords –mandir=/usr/share/man
  4. make
  5. make install

4.通过 ssh -ver 查看安装的版本号,验证安装结果

5.启动服务看服务的运行情况

  1. service sshd start
  2. netstat -na |grep :22

6.使用ssh客户端登陆验证服务运行情况(本地登陆验证).

  1. ssh 127.0.0.1

注意:
这么升级完成以后,在开机启动后sshd并没有启动
而且原先可以使用的 #service sshd start / stop 方式也将不再可用。

为了能够开机启动sshd,我们可以有两种方法解决。
1.在做处理前(卸载原先的sshd rpm包之前)
先将 /etc/init.d/sshd 做个备份,
在升级好了以后,再将备份的sshd文件拷贝到/etc/init.d目录下,同时再执行

  1. chkconfig –add sshd
  2. chkconfig –level 123456 sshd on

这样开机后就可以自动启动sshd服务了,
同时也继续可以使用 serveice sshd start / stop 这样的方式管理sshd服务。

2.升级完成以后在 /etc/rc.local 文件中添加一句 /usr/sbin/sshd
这样,当机器启动后也可以自动启动ssh服务了

Popularity: 3% [?]

Related

升级Linux的OpenSSL

RHEL4系统默认安装的OpenSSL有些旧了,有安全报告存在缺陷,需要做一下升级。
升级参考文章: http://www.oklinux.cn/html/Basic/rjyy/20070516/23426.html

升级步骤
0. 首先通过 #openssl version –a 查看系统中存在的OpenSSL版本号
1. 通过命令

  1. wget http://www.openssl.org/source/openssl-0.9.8g.tar.gz

获得0.9.8g的源码包
2. 安装openssl

  1. tar –xzvf openssl-0.9.8g.tar.gz
  2. cd openssl-0.9.8g
  3. ./config shared zlib
  4. make
  5. make install
  6. mv /usr/bin/openssl /usr/bin/openssl.OFF
  7. mv /usr/include/openssl /usr/include/openssl.OFF
  8. ln –s /usr/local/ssl/bin/openssl /usr/bin/openssl
  9. ln –s /usr/local/ssl/include/openssl /usr/include/openssl

3 配置库文件搜索路径

  1. echo/usr/local/ssl/lib” >> /etc/ld.so.conf
  2. ldconfig –v

4 查看openssl 版本号,验证安装正确性

  1. openssl version –a

可以看到是新装好的0.9.8g版本

Popularity: 3% [?]

Related