Configuration files per enviroment
<p>I'm working on a project with several environments (Local,Development,Main,Prod,Live) that have several config files (Web, ConnectionStrings Windsor, Smtp, Appsettings, Nlog, etc).</p>

<p>The current strategy used is to have one of these config for each branch and to maintain the configs by hand and not to merge any changes.</p>

<p>What are the more elegant options for storing and deploying config files in this sort of set up?</p>
