Nickcheng.LOG

在天朝的每天都当最后一天吧!

Archive for the ‘installation’ tag

在Python2.5下安装Trac 0.11dev

leave a comment

搞定了Apache和Subversion以后, 准备搞定Trac.

照例是到网上搜了一大圈, 找了一堆的参考资料. 不过一篇一篇的看过以后发现所有的文章都是在讲基于Python 2.4的Trac安装, 我心里一悬, 也不知道这Python 2.5上安装会不会有问题! 先不管三七二十一, 比葫芦画瓢先!

于是开始准备一些必须的软件, 果不其然, 这一步就遇到了问题! 我找不到对应Python 2.5的ClearSilver. TNND, 真是出师未捷身先死啊! 不甘心……

继续在Trac官方网站翻阅资料……哈哈…功夫不负有心人, 被我找到了一篇”Trac with Python 2.5“. 这应该是Python 2.5下的东东了吧! 用劲看完了这份文档, 发现这讲的是更新潮的事情–安装正在开发的Trac 0.11dev版本.

想了一下, 自己也不是用Trac管理太重要的东西, 而且实在不行还可以一直跟着svn的trunk升级嘛! 于是乎, 下定了决心跟着dev版本走!

这0.11dev版本的一大好处是不再使用ClearSilver, 而是使用Genshi来取而代之, 这Genshi是有Python 2.5版本滴!!赞!

看到这里可别以为以后的道路都是平坦的. 这过程和人生是一样的, 一个坎坷接着一个坎坷……

按照官方文档, 我下载了对应版本的Genshi和Trac. 在安装Trac的时候又出问题了. 我最新Checkout出来的Trac说我下载的Genshi的版本低……ft…这还官方文档呢~~~~~

不怕, 咱再自己去Checkout最新的Genshi. 你要是以为这就好了的话, 那你就又错了! 这回Trac改口说我的Genshi版本太高了……我再次摔倒了…

那怎么办? 还好安装Trac的时候给的提示信息比较全. 看到Trac提示的信息说需要的Genshi版本不能高于Genshi 0.4dev-r510. 那好我就去Checkout 509版本的Genshi……这次终于好了…前面几个坎差点儿把我摔背过气去……

后面的康庄大道就好走多了. 安装了svn-python的绑定后就可以自己用trac-admin来建个工程, 再用tracd发布玩玩了.

最后配置一下apache, 用apache统一发布, 哈哈, 起活!

=======

安装步骤

  • 下载必须软件
    • Genshi 0.4 r509: svn co http://svn.edgewall.org/repos/genshi/trunk@509
    • Trac 0.11dev: svn co http://svn.edgewall.org/repos/trac/trunk
    • SVN的Python绑定: http://subversion.tigris.org/downloads/svn-python-1.4.3.win32-py2.5.exe
  • 安装
    • 安装Genshi
    • 安装SVN的Python绑定
    • 安装Trac
  • 配置Apache
    • 在conf中增加如下代码



SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir “d:/trac”
PythonOption TracUriRoot /trac

Written by nickcheng

March 29th, 2007 at 11:25 pm

Posted in 俺的技术

Tagged with , ,

在Apache2.2.4下安装配置Subversion1.4.3

2 comments

中午吃完饭, 回来配置自己的Droupnir. 对于Droupnir, 计划在上面安装支持Subversion的Trac. 作为自己的项目管理平台和配置管理平台.

一篇先写安装配置Subversion

去Subversion的网站下载最新的Subversion, 我下载的是这个版本:

http://subversion.tigris.org/files/documents/15/36797/svn-1.4.3-setup.exe

因为Droupnir上已经安装好了Apache 2.2.4, 所以我就直接安装Subversion. 我以为一切都会很顺利, 可是…我错了…安装过程中出现了一个错误, 然后Apache就不能启动了! 查了半天Google, 终于知道了原因–最新的Subversion 1.4.3 不支持Apache 2.2.4. 除非自己去Build Apache所需的module.

是又在网上找到了别人build好的module, 虽然有一些已知的问题, 但是应该还好! 这里需要注意, 这个编译好的module是用VC2005sp1编译的, 所以要求使用的Apache也是用VC2005sp1编译, VC2005sp1编译的Apache在这里, 使用这个版本的Apache还需要Visual C++ 2005 Redistributable Package. 安装的时候别忘了看readme哦!

装Subversion后, 他会自动修改Apache的conf. 不过你要是使用上面说的自己编译的Apache的话, 那就要自己去看看是不是在conf中加入了该加入的内容.

后就是把自己的SVN版本库用Apache发布了, 这一步就是配置Apache的conf了, 没有什么特别的, SVNBook里写的很清楚.

果需要权限配置的话, 可以参考这篇帖子, 里面写的很详细!

下面附上我整理的步骤

安装步骤
. 下载
. http://www.apachelounge.com/download/binaries/httpd-2.2.4-win32-x86-ssl.zip
. http://www.apachelounge.com/download/vcredist_x86-sp1.exe
. http://subversion.tigris.org/files/documents/15/36797/svn-1.4.3-setup.exe
. http://www.tomdonovan.net/download/mod_svn_143_apache_224.zip
. 安装Apache
. 安装Visual C++ 2005 Redistributable Package
. vcredist_x86-sp1.exe
. 安装Apache
. httpd-2.2.4-win32-x86-ssl.zip
. 安装Subversion
. 安装官方SVN
. svn-1.4.3-setup.exe
. 安装为Apache 2.2.4编译的Subversion module
. 用mod_svn_143_apache_224.zip中module目录里的文件替换Subversion/bin目录中的
. 修改Apache的conf. 路径要正确
. LoadModule dav_module modules/mod_dav.so
. LoadModule dav_svn_module modules/mod_dav_svn.so
. LoadModule authz_svn_module modules/mod_authz_svn.so
. 配置Apache的conf, 来映射svn repository
. 在上一项配置后面写如下配置语法
<Location /repos>
DAV svn
SVNPath /absolute/path/to/repository
</Location>
. 如果想支持多个有相同父目录的Subversion版本库, 则使用如下配置语法
<Location /svn>
DAV svn
SVNParentPath /usr/local/svn
</Location>
. 配置Apache对Subversion版本库目录的访问权限
. 建立密码文件
. 在Apache的bin目录中运行”htpasswd -c passwd <username>”(<username>换成你自己的用户名), 按照提示输入两次密码, 会在当前目录下建立passwd文件, 将这个文件复制到根目录
. 修改Apache的conf
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath d:/svn
AuthType Basic
AuthName “Subversion repositories”
AuthUserFile d:/passwd
Require valid-user
</Location>

Written by nickcheng

March 29th, 2007 at 9:22 pm

Posted in 俺的技术

Tagged with , , ,

Switch to our mobile site