我總是推來存儲配置模板文件在Subversion中,但不是實際的配置文件。因此,如果配置文件是「config.ini」,那麼我將檢入一個填充了非工作示例數據的「config.ini.template」。
然後爲了防止多個開發者檢查他們各自的「config.ini」文件,我將實際的配置文件名添加到svn:ignore屬性列表中。
這迫使開發人員複製文件並針對其環境進行適當修改,但通過不強制他們找出需要顯示的字段,簡化了該任務的工作。如果您有時間,甚至可以將註釋嵌入到模板文件中,以簡化某些配置選項的含義。
在文件的頂部,包括如何使用系統中的模板,它應該讀一些類似配置方向:
# *** CONFIGURATION TEMPLATE --- DO NOT MODIFY THIS FILE ***
# 1. Make a copy of this file in the same directory with the command "copy config.ini.template config.ini"
# 2. Edit the new copy and follow the rest of the instructions
#
# Change "this.system.hostname" to the hostname of this system
Hostname = this.system.hostname
# Set the answer "23" to "42"
Answer = 23
你的想法....
如果你有問題(或者認爲你可能有問題),通過config.ini.template文件檢查他們的配置選項,那麼我建議在模板文件中使用「svn lock」。但是,在適當的警告下,我從未發現它是必要的。