You need version 1.5.0 or better of the Subversion Python bindings.
卸载了ActivePython最新版以后安装"VisualSVN-Server-Trac-1.5.2-14459.zip"就好使了,发现这个包里面也是python,版本是2.5.2.2,于是重新安装ActivePython2.5.2.2,可是提交的时候是同样的错误。
然后compare一下ActicePython和"VisualSVN-Server-Trac-1.5.2-14459.zip"(前提是版本都是2.5.2.2):
c:\python25
c:\python25_trac
两者结构差不多,于是开始最笨的方法,用trac的内容去覆盖Active版的python,每个文件夹都试试看,覆盖后提交看看成功没有,如果没有成功就恢复到Active版,然后换下一个文件夹试试看;如果成功了,则说明这个文件夹中的某些东西导致了trac版的python比active版的多了一些 mailer.py需要的东西。
最后确定Active版中少了这些:
\Python25\Lib\site-packages\svn\
\Python25\Lib\site-packages\libsvn\
因为"\Python25\Lib\site-packages\"的README描述:
This directory exists so that 3rd party packages can be installed
here. Read the source for site.py for more details.
所以这也许是由于Active版的Python缺少了SVN这个第三方的包导致mailer.py失败了。
下一步就是先恢复到Active版的Python,然后安装这样的包。
(可是由于时间问题,这个又属于原理性的东西,所以可以放一放)
To be continued
没有评论:
发表评论