希望这是我的问题的好地方, 对于它我SW相关,但不是代码相关。
我们公司正在使用TRAC进行问题跟踪和代码链接的管理, 我很满意它,就像它是如何工作一样。
我有几个环境(每个项目1个),每次我们更改配置中的设置(例如用户和权限,严重性,票证类型等)时,我们需要更改所有环境。
我用左
[inherit]
file=../../../sharedTrac.ini
并从文件中删除共享部分。
的首选项,但我没有找到共享配置的方法。 这有几个原因很糟糕,而且主要原因就是“臭我!!!” :P
TRAC能否从中央定义读取其配置,从本地数据库读取数据?
修改
我注意到所有这些配置都在.db
文件(sqlite文件)中......
是否有现成的工具将配置从DB复制到DB?
或者我应该继续分析应该复制的内容以及如何复制?
答案 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