-1

希望这是我的问题的好地方,因为它与软件相关,但与代码无关。

我们公司正在使用 TRAC 进行问题跟踪和代码链接管理,我对它非常满意,并且喜欢它的工作方式。

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

I 使用
[inherit]
file=../../../sharedTrac.ini
和删除文件中的共享部分。

对于偏好,但我没有找到分享配置的方法。这有几个原因很糟糕,最主要的原因是“我的错误!!!” :p

TRAC 可以从中央定义中读取其配置,并从本地数据库中读取数据吗?

编辑:
我注意到所有这些配置都在.db文件中(sqlite 文件)......
是否有现成的工具可以将配置从 DB 复制到 DB?
还是我应该继续分析应该复制什么以及如何复制?

4

2 回答 2

1

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

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

于 2012-11-05T22:36:52.173 回答
0

您可以尝试通过命令行执行此操作。只需为每个实例调用适当的“trac-admin”命令。添加用户配置文件的示例单行:

for D in */; do trac-admin $D session add username "Full Name" user@email.com ; done
于 2012-11-09T06:10:29.423 回答