1
我在我們所有Trac環境繼承的全局配置中定義了一些自定義票據字段。現在我想刪除其中的一些僅適用於單個環境(但不必取消繼承全局配置,該配置設置的不僅僅是自定義字段)。也許很明顯的方式如何從Trac中的全局配置中刪除自定義票據字段?
[ticket-custom]
mycustomfield =
沒有工作。有什麼辦法嗎?
我在我們所有Trac環境繼承的全局配置中定義了一些自定義票據字段。現在我想刪除其中的一些僅適用於單個環境(但不必取消繼承全局配置,該配置設置的不僅僅是自定義字段)。也許很明顯的方式如何從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
嗯,有些選項剛好可以再次爲空值,但是在這種特殊情況下(覆蓋並可能在其他方面,例如票據工作流程),您無法取消創建已在繼承配置中創建的事物。不是很好,但這裏工作得很好。我創建了第二個'trac-ticket-custom.ini'而不繼承全局,而是在我需要時繼承它們。 – Joey 2012-07-19 07:57:32
感謝您的格式改進。我知道它可能更好,但不知道如何立即格式化它。 – hasienda 2012-07-19 22:23:39