2012-07-31 52 views
0

当我启动Edgewall Trac的安装向导,使用下面的命令 -新Trac的环境与新数据的基础上

trac-admin c:\projects\trac\0project initenv 

我必须指定数据库连接字符串,如 -

mysql://user:[email protected]:port/db 

如果我有很多项目,我应该为他们每个人创建一个新的数据库(db),还是足够的一个?

+0

如果我使用一个数据库,我得到 - '创建和初始化项目 Initenv for'c:\ projects \ trac \ 1project'失败。 无法创建环境。 (1050,“表'系统'已存在”) 回溯(最近一次调用最后一次): ... OperationalError:(1050,“表'系统'已存在”) – 2012-07-31 14:20:59

+0

当我放置普通mysql数据库,环境创建成功。但是,当我使用SQLite(默认)重新创建数据库是没有必要的。可能是什么问题? – 2012-07-31 15:03:15

回答

1

当前的概念是每Trac环境一个分贝。如果这是你的项目,那么你最终会得到多个数据库,YES。

TracMultipleProjects从wiki文档在trac.edgewall.org对从有链接的网页办法多项目支持,甚至更多细节的一些信息。但总而言之,所有这些或多或少仍处于概念和规划阶段。

因此,您会找到补丁和Trac插件来解决和解决此缺失功能。目前最活跃的开发代码是SimpleMultiProjectPlugin

对于我自己的应用程序,我一直在坚持现状的同时观察情况:在一个父目录中并排多个环境。我没有发现任何东西,这将允许保持接近上游(承诺无痛升级),而不会限制数据库类型或其他选择。

为了应对这种情况,已经开发或改进了一些Trac插件。仅举一些,最近的AccountManagerPlugin代码具有单点登录功能,并且SearchAllPlugin扩展了全文搜索以包括周围环境的可配置列表。

+0

- 感谢您的信息,这对我来说非常重要! – 2012-07-31 20:53:54