什么时候和为什么trac本身改变trac.ini?

有没有trac重写/重置trac.ini自己的场合?

正常运行时,有时会出现“环境需要升级”的错误。

但是,我发现这显然是由于trac.ini重置,例如[ticket-workflow]部分丢失了,就像diff显示的那样。

trac.ini恢复到最近的备份会使“升级”通知消失,操作将恢复如前。 但我宁愿trac不要搞trac.ini除非指示这样做。

任何提示如何解决这个将不胜感激。

  • trac 1.0.9
  • TracAccountManager 0.4.2
  • TracSubTicketsPlugin 0.2.0.dev20160107

RjOllos在trac-users邮件列表上回复:

[ticket-workflow]的损失不是预期的行为。 什么是预期行为:当工单工作stream程缺失时,Trac将提示您升级环境,然后恢复默认工单 – 工作stream程部分。

Trac通常会在Admin页面应用更新时更改trac.ini,并且该更新需要存储在trac.ini而不是数据库中。 否则,Trac将不会修改trac.ini。 插件可以访问trac.ini,所以插件可能会不经意地做一些不好的事情。

你应该升级到AccountManagerPlugin 0.4.4。 有关更多信息,请参阅更改日志和#10871。

https://trac-hacks.org/browser/accountmanagerplugin/tags/acct_mgr-0.4.4/changelog

https://trac-hacks.org/ticket/10871