我总是推来存储配置模板文件在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”。但是,在适当的警告下,我从未发现它是必要的。