【发布时间】:2010-07-28 10:26:28
【问题描述】:
受这个问题的启发:
How to manage Configuration Settings for each Developer
如何管理必须为每个开发人员设置的应用程序配置设置而不将它们检查到 Java 平台上的源代码管理?
例如,这就是我们现在正在做的事情:
数据源配置存储在 Spring 配置 xml 文件中。
目前,每个开发人员都会编辑该文件并尽最大努力不将该文件提交到源代码管理中。我们中的一些人在对我们的本地数据库执行测试之前将补丁(差异文件)应用于代码,并在签入代码之前删除补丁。其他开发人员手动编辑和恢复配置文件。
很遗憾,补丁已经过时了。人们有时会忘记在提交之前恢复他们的本地配置。
但是,我的问题不仅限于数据库连接设置。我想找到一个解决方案,每个开发人员都可以覆盖应用程序配置设置,而无需更改源代码控制文件。
如果我们必须改变存储配置设置的方式,那么我认为我们应该这样做(可能是 JNDI?,众所周知路径中的外部配置文件?,我不知道)
你会做什么/你做了什么?
【问题讨论】: