如何在两个或多个TRAC环境之间共享配置

时间:2012-11-04 07:10:34

标签: configuration share trac projects issue-tracking

希望这是我的问题的好地方, 对于它我SW相关,但不是代码相关。

我们公司正在使用TRAC进行问题跟踪和代码链接的管理, 我很满意它,就像它是如何工作一样。

我有几个环境(每个项目1个),每次我们更改配置中的设置(例如用户和权限,严重性,票证类型等)时,我们需要更改所有环境。

我用左     [inherit]
    file=../../../sharedTrac.ini
并从文件中删除共享部分。

的首选项,但我没有找到共享配置的方法。 这有几个原因很糟糕,而且主要原因就是“臭我!!!” :P

TRAC能否从中央定义读取其配置,从本地数据库读取数据?

修改
我注意到所有这些配置都在.db文件(sqlite文件)中...... 是否有现成的工具将配置从DB复制到DB?
或者我应该继续分析应该复制的内容以及如何复制?

2 个答案:

答案 0 :(得分:1)

你快到了。但请注意,本地设置将始终超过继承的设置,因此您必须在<env>/conf/trac.ini文件中将其删除,以使中央配置生效。

具体到Trac db中的配置部分:不,还没有同步工具。鉴于有一个用户帐户仍然是多年后的测试版,没有太大的兴趣。您应该使用trac-admin命令行工具(如此处已建议的那样)或者开始通过自己的(Python)脚本或自定义数据库同步来直接同步数据库。首先看一下Trac db schema

答案 1 :(得分:0)

您可以尝试通过命令行执行此操作。只需拨打适当的电话&#34; trac-admin&#34;每个实例的命令。添加用户配置文件的示例单行程序:

for D in */; do trac-admin $D session add username "Full Name" user@email.com ; done