2012-07-18 68 views
1

我在我們所有Trac環境繼承的全局配置中定義了一些自定義票據字段。現在我想刪除其中的一些僅適用於單個環境(但不必取消繼承全局配置,該配置設置的不僅僅是自定義字段)。也許很明顯的方式如何從Trac中的全局配置中刪除自定義票據字段?

[ticket-custom] 
mycustomfield = 

沒有工作。有什麼辦法嗎?

回答

2

不,一般來說對繼承沒有限制。因此,一旦繼承配置部件,就無法阻止配置部件傳播。

您可以構建,而不是拋棄繼承仍達到你的目標稍微零散繼承:

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 
+0

嗯,有些選項剛好可以再次爲空值,但是在這種特殊情況下(覆蓋並可能在其他方面,例如票據工作流程),您無法取消創建已在繼承配置中創建的事物。不是很好,但這裏工作得很好。我創建了第二個'trac-ticket-custom.ini'而不繼承全局,而是在我需要時繼承它們。 – Joey 2012-07-19 07:57:32

+0

感謝您的格式改進。我知道它可能更好,但不知道如何立即格式化它。 – hasienda 2012-07-19 22:23:39

相關問題