2006年05月16日 星期二 00:04
昨天晚上心血来潮给自己的机器装了一个Trac,绕了一些弯路之后总算成功了。 一开始被TracOnWindows那个页面上长长的列表吓坏了,硬着头皮装到一半才发现用Standalone方式可以省力那么多,马上扔掉apache不管了。 以下补记几点流水账,或许可以方便后来人: 1. 我安装的所有软件的版本如下: Windows XP SP2 Python 2.4.2 Subversion 1.3.1 Trac 0.9.5 ClearSilver 0.9.14 SQLite 3.3.5 (可用其它数据库代替,不过个人认为还是SQLite比较简单) pysqlite 2.2.2 SilverCity 0.9.5 (可选) 主要参考资料: 关于Trac,官方的wiki很详尽,最有用的是下面两页: http://projects.edgewall.com/trac/wiki/TracOnWindows http://projects.edgewall.com/trac/wiki/TracOnWindowsStandalone 关于Subversion,如果之前不熟悉的话,参考subversion book中文版就可以了: http://www.subversion.org.cn/svnbook/ 没有特别提及的话,软件的下载都去官方网站。 2. Subversion、Trac、SQLite、ClearSilver、pysqlite都有官方windows安装包,一路装下来就好了,这部分比较省力。Trac和pysqlite甚至可以用setuptools装,但ClearSilver不行,我还是用了官方的windows安装包,虽然不是最新不过也够用了。 另外,pysqlite2.0.5之前的版本对于较新版本的sqlite有兼容性问题,我以前吃过苦头,这里顺便提一下。 3. Subversion的python接口需要去subversion主页上单独下载安装。在windows下只有for python2.3的,我担心两个python环境冲突,于是按照Trac主页上的说明暴力改成了2.4可用的( http://projects.edgewall.com/trac/wiki/TracOnWindows#InstallTracPrerequisites): *If you desperately want it to work with Python 2.4, this trick seems to work. Install the Subversion bindings for Python 2.3 in the Python 2.4site-packages directory. Find all dll files inte the directory \site-packages\libsvn with a name in the form: _*.dll. Now use your hexeditor of choice and replace all instances of "python23.dll" with " python24.dll" in the dll files (There's just one occurance in each file). *目前好像工作正常。 4. 为了语法着色功能装了SilverCity,不过Trac主页上特别提及这个0.9.6版本有bug,必须用0.9.5的。 我下了0.9.5的版本编译不过(也许是我的mingw版本不兼容?),官方又只提供到python2.3的安装包,幸好后来找到一个别人自己编的安装包( http://www.pythonwiki.de/PythonErweiterungen/WindowsBinaries),总算搞定了。如果用enscripts也许会更省力些?(GnuWin32中有enscripts的windows移植版) 5. 最后别忘了给path里面加上该加的东西:python、subversion、enscripts(如果装了的话)。 6. 建立trac的项目环境之前,要先有一个已经存在的subversion源码库,如果是新项目的话要首先建好: C:\> svnadmin create C:\path\to\svn_project 然后建立trac的环境: C:\Python24\Scripts> python trac-admin C:\path\to\trac_env initenv 在提示svn路径的时候填入之前的源码库路径就可以了(可别用默认值)。 另外,注意一下问templates目录的时候默认值是不是和trac的安装目录一致。 7. 最后,大功告成: C:\Python24\Scripts> python tracd --port 8000 C:\path\to\trac_env 这样Trac内建的服务器就在本机的8000端口跑起来了~ 不过速度的确不敢恭维,本机访问一个页面都要花2、3秒时间才能生成完全。 8. 遗留问题:除了暴力修改的python接口for svn之外,trac-admin、tracd那几个脚本在windows下都无法直接运行,每次要打一长串很麻烦,哪位知道怎么给它们简单的做个exe或者bat版本吗? 大概就是这些吧。 我还尝试了在一台Mac OS X的机器上装,结果中间有几个包编不过就放弃了,下次还是直接用fink的版本算了。 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060516/6d66b302/attachment.html
2006年05月16日 星期二 00:59
我在mac上安装了:) http://qingfeng.ushared.com/blog/?p=311
Zeuux © 2025
京ICP备05028076号