我已经安装了Trac .10.5
,配置了trac.htpasswd
文件,并且能够登录和view/create
票证。
问题是我目前无法管理故障单组件,例如New Ticket
下拉列表中显示的版本。
从命令行,我发出以下命令:
trac-admin /foo/bar/trac/ permission add myusername TRAC_ADMIN
用户“myusername”列在/foo/bar/trac/conf/trac.htpasswd
中,我可以使用该帐户成功登录。
为了访问系统配置区域,我还缺少另一个步骤吗? (例如,设置版本号)
修改 我发现版本.10。*及以下默认情况下没有安装Web管理员功能。 http://trac.edgewall.org/wiki/WebAdmin
我下载了插件源:
svn export http://svn.edgewall.com/repos/trac/plugins/0.10/webadmin/
然后运行生成setup.py
文件的dist/TracWebAdmin-0.1.2dev-py2.6.egg
。
easy_install TracWebAdmin-0.1.2dev-py2.6.egg.
这是输出:
Processing TracWebAdmin-0.1.2dev-py2.6.egg
removing '/usr/lib/python2.6/site-packages/TracWebAdmin-0.1.2dev-py2.6.egg' (and everything under it)
creating /usr/lib/python2.6/site-packages/TracWebAdmin-0.1.2dev-py2.6.egg
Extracting TracWebAdmin-0.1.2dev-py2.6.egg to /usr/lib/python2.6/site-packages
TracWebAdmin 0.1.2dev is already the active version in easy-install.pth
Installed /usr/lib/python2.6/site-packages/TracWebAdmin-0.1.2dev-py2.6.egg
Processing dependencies for TracWebAdmin==0.1.2dev
Finished processing dependencies for TracWebAdmin==0.1.2dev
我的trac/conf/trac.ini
文件包含此部分:
[components]
webadmin.* = enabled
我重新启动了httpd服务器(trac使用Apache),但仍然没有Admin按钮。
非常感谢。
答案 0 :(得分:3)
你有点过于仓促地寻求建议。在此引用我最近对trac-users mailing-list的回复:
这很可能是一个许可问题,并将继续存在 最近的Trac环境。做点什么 trac-admin权限添加TRAC_ADMIN
授予可用的管理员用户帐户的完全权限 管理任务。如其他地方所知,你应该创建一个更少 您只需使用Trac的常规工作的特权帐户。
但是请注意:因为你有Python2.6,所以去Trac-1.0,真的不敢在新项目的当前稳定版本之前使用任何东西。 Trac-0.10很久以前就被放弃了,自2010年以来0.11也没有变化。
你可能遇到的几乎任何问题都没有运气,你错过了 已推出的卡车装载功能。 Trac 0.11了 主要的API在很多方面发生了变化,0.12用于完整的i18n支持,如果 你关心它,1.0只是在边缘,支持新的数据库 访问API以及保留尚未更新的兼容性代码 插件(说实话,相当多)。
答案 1 :(得分:1)
我有0.11.x的类似问题(减去插件安装),结果发现我通过shell登录的用户帐户不是拥有安装的用户帐户。这意味着我所做的更改没有正确的权限 - 要求所有trac-admin更改都是由安装所有者进行的。
假设安装了Trac的用户是“jim”,我以“bob”身份登录以在交互模式下使用trac-admin。重新应用预先存在的权限将导致Python抛出错误并将您从trac-admin中删除。您必须先删除权限,然后将其重新应用为其他shell用户。
解决方案是:
通过shell以“bob”身份重新登录(例如“ssh -l bob trac.url.com”)
trac-admin path / to / my / project
权限删除TRAC_ADMIN
退出(trac-admin)
退出(ssh)
通过shell以“jim”身份登录(例如“ssh -l jim trac.url.com”)
trac-admin path / to / my / project
权限添加TRAC_ADMIN
退出(trac-admin)
退出(ssh)
现在,当您通过网络浏览器登录Trac时,希望您应该看到右上角的Admin按钮。