修补可能包含自定义设置的产品configuration文件

我很想知道是否有人有任何build议,以补丁可能包含自定义设置的软件产品的configuration文件的最佳方式。

我熟悉diffpatchdiff3等等,但是如果没有正确捕获,那些文件中的差异就不会修补。

我正在做的是快速轻松地推出一堆更新,这将修改configuration文件中的默认设置,如果它们不存在,则添加它们,同时维护和保留任何自定义设置客户可能已经添加,所以他们不会丢失configuration和文件的布局。

我有各种各样的产品,如键/值,XML等各种格式,我试图确定什么是最好的行动pipe理长期来看,而不是写各种parsing器和脚本来做我所需要的去做。

我喜欢diffpatch的简单性,但同样需要保留自定义configuration。

现在经过一些初步的testing,看起来我唯一的行动方式是自定义脚本和parsing器,除非其他人有任何build议和/或过去做过类似的事情。