すべての Trac 環境に継承されるグローバル構成で定義されたカスタム チケット フィールドがいくつかあります。ここで、単一の環境に対してのみそれらのいくつかを削除したいと思います (ただし、カスタム フィールド以外にも多くの設定を行うグローバル構成の継承を解除する必要はありません)。おそらく明白な方法
[ticket-custom]
mycustomfield =
動作しませんでした。何か方法はありますか?
すべての Trac 環境に継承されるグローバル構成で定義されたカスタム チケット フィールドがいくつかあります。ここで、単一の環境に対してのみそれらのいくつかを削除したいと思います (ただし、カスタム フィールド以外にも多くの設定を行うグローバル構成の継承を解除する必要はありません)。おそらく明白な方法
[ticket-custom]
mycustomfield =
動作しませんでした。何か方法はありますか?
いいえ、一般的に継承に制限はありません。したがって、構成部分が継承されると、構成部分の伝播を止めることはできません。
継承を放棄する代わりに、もう少し断片化された継承を構築して、目標を達成することができます。
global_trac.ini:
all the basic, common stuff
[ticket-custom]
put reduced, common set of custom fields here
global_trac_with_custom_fields.ini:
[inherit]
file = ../global_trac.ini
[ticket-custom]
put full set of custom fields here
your_special_trac_env/conf/trac.ini:
[inherit]
file = ../global_trac.ini
some_other_trac_env/conf/trac.ini:
[inherit]
file = ../global_trac_with_custom_fields.ini