VisualSVN Server 1.7.1与Trac的集成

最新版的VisualSVN Server 1.7.1在与Trac集成时,会遇到一些问题。

 

如果是使用VisualSVN网站提供的VisualSVN-Server-Trac-1.5.2-14459.zip版本来集成,则python初始化失败。

如果是使用最新的genshi、svn-python 1.6.1 for Apache2_2_x、pysqlite-2.5.5.win32-py2.5、mod_python-3.3.1.win32-py2.5-Apache2.2、最新的trac,则提示’Unsupported version control system "svn": "DLL load failed with error code 182"‘这是为什么?该如何解决呢?

 

去网上搜索,从这句话得到提示

The problem is that apache 2.0 is shipping an old version of ssleay32.dll and libeay32.dll that are no longer compatible with latest svn dlls (the same released with python bindings).

 

试问:Apache 2.2中该问题是否已经解决,而VisualSVN Server是否还存在这个问题?

 

经试验,在apache_2.2.11-win32-x86-openssl-0.9.8i.msi中没有该问题了,用apache_2.2.11-win32-x86-openssl-0.9.8i.msi中的ssleay32.dll和libeay32.dll 文件代替VisualSVN Server 1.7.1安装目录中的相应文件即可。

 

登录Trac,可以进入项目了。

 

但显示内容还是有问题。

 

下一步,删除python的现有安装,然后按照

python-2.5

easy_setup(下载最新源文件)

Genshi(下载最新源代码)

svn-python 1.6.1 for Apache2_2_x

pysqlite-2.5.5.win32-py2.5

Trac(下载最新源代码)

mod_python-3.3.1.win32-py2.5-Apache2.2

的步骤重新安装一下trac有关模块。

一切OK。这一步解决了“genshi 0.6dev-r960”问题。

 

=====================================

 

=====================================

 

将正确的过程梳理一下,就是:

 

第一步:下载并安装VisualSVN Server 1.7.1,假定安装到了C:/Program Files/VisualSVN Server目录。

            要在C:/Program Files/VisualSVN Server目录中建一个modules子目录,mod_python模块的安装需要。

第二步:下载apache_2.2.11-win32-x86-openssl-0.9.8i.msi,安装后提取其中的ssleay32.dll和libeay32.dll 文件代替VisualSVN Server 1.7.1安装目录中的相应文件即可

            也可以用apache_2.2.11目录bin中的文件替换所有VisualSVN Server 1.7.1安装目录bin中的对应文件,apache中的libapriconv-1.dll,在替换libaprutil-1.dll后也需要拷贝过去。

           apache_2.2.11在提取完文件后,可以卸载掉。

 

上面两步完成了VisualSVN Server 1.7.1的安装,并保证了所有dll版本的正确(bug修正)。

 

第三步:与Trac集成。

      3.1  下载并安装python-2.5到C:/Python25,记着是2.5,不要2.5.x,否则会提示版本错误。

             设置PYTHONHOME环境变量,值为C:/Python25。

             将C:/Python25添加到系统PATH末尾。

             退出并重新登录系统。

      3.2 下载最新的http://peak.telecommunity.com/dist/ez_setup.py到C:/temp,这是python包的下载&安装工具。

             执行python ez_setup.py,安装setuptools。

       3.3 用svn命令或TSVN获取Genshi的最新源代码(http://svn.edgewall.org/repos/genshi/trunk)到C:/temp/genshi,并在C:/temp/genshi的命令行下,执行setup.py install安装genshi。

       3.4 下载并安装svn-python 1.6.1 for Apache2_2_x,去subversion网站下载即可。

       3.5 从http://pysqlite.org/下载pysqlite-2.5.5.win32-py2.5,并安装。

       3.6 用svn命令或TSVN获取Trac的最新源代码()到c:/temp/trac,并在C:/temp/trac的命令行下,执行setup.py install安装trac。

       3.7 下载并安装mod_python-3.3.1.win32-py2.5-Apache2.2

 

第四步:修改C:/Program Files/VisualSVN Server/conf目录下的httpd.conf文件添加svn模块信息,修改httpd-custom.conf文件添加trac信息。

     

LoadModule python_module modules/mod_python.so

LoadModule authz_user_module bin/mod_authz_user.so

<Location /trac>

  SetHandler mod_python

  PythonInterpreter main_interpreter

  PythonHandler trac.web.modpython_frontend

  PythonOption TracEnvParentDir "D:/ROOT4Trac/"

  PythonOption TracUriRoot /trac

  AuthName "Trac"

  AuthType Basic

  AuthBasicProvider file

  AuthUserFile "D:/ROOT4SVN/htpasswd"

  Require valid-user

</Location>

 

至于svn版本库的建立,trac项目的初始化、同步等,网上这方面的信息很充足了,就不赘述了。

 

所需资源我已经制作了压缩包,可以到我的资源中去下载。

 

压缩包中用于离线安装的Python25.ok.rar错了,我已更新,需要另外下载该文件并替换掉压缩包中的Python25.ok.rar。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值