升级 Trac : 0.10.4 –> 0.11.2.1

直接运行官方网站上下载新版本的安装包,然后脚本升级项目文件夹,报错:

trac-admin /path/to/projenv upgrade
Traceback (most recent call last):
File “trac-admin”, line 21, in ?
from trac.scripts.admin import run
File “C:Python24Libsite-packagestrac__init__.py”, line 14, in ?
__version__ = __import__(‘pkg_resources’).get_distribution(‘Trac’).version
ImportError: No module named pkg_resources

查了一下,pkg_resources 是 setuptools 里面的,下载并执行下面的脚本文件就可以安装好 setuptools:
http://peak.telecommunity.com/dist/ez_setup.py

继续升级项目文件夹,还是报错:
Traceback (most recent call last):
File “trac-admin”, line 21, in ?
from trac.scripts.admin import run
ImportError: No module named scripts.admin

继续查,可能是要设置环境变量 PYTHONPATH 之类,照着设置后无效。

试着用 setup tools 来安装 Trac(执行 easy_install Trac 就可以,似乎还自动安装了 Genshi),仍然无效。

想着之前是直接安装的新版本,猜想会不会是旧版本文件未删除干净的原因,于是手动删除所有 Trac 相关文件夹下的内容,安装并卸载旧版本,再重新安装新版本,然后注意到现在 Python 的 Scripts 目录下没有 trac-admin.py 了,只剩下 trac-admin-script.py,直接执行这个脚本,居然 OK 了。。。看来之前的问题就是因为执行的还是旧版本的脚本文件,奇怪了,为啥要改文件名?

继续 trac-admin-script /path/to/projenv wiki upgrade,更新 Trac 自带的 wiki 文档(除了首页)。

新版本内置了之前没用过的 WebAdmin,给用户添加 TRAC_ADMIN 权限后就可以在界面上看到(permission add username-from-htpasswd TRAC_ADMIN),使用起来方便不少。

还装了个用户认证的插件 AccountManager,但不太会用。。。有空再研究吧。

This entry was posted in 软件开发 and tagged . Bookmark the permalink.

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s