I am working on a C# 4.0, WPF 4.0, SQL 2008 project and I do work at home and in the office. I just setup SubVersion using Visual SVN per the recommendations found in other ques
.NET has a way of overriding settings in one config file from those in another using the file attribute. We usually do something like this:
web.config
web.custom.config
By convention, we set up our source control system [SVN] to ignore any custom.config files. This allows us to check-in the core, default settings while still allowing each developer to manage environment-specific settings.
Note: this only works with the key. If you're storing connection strings in the key, consider moving those settings to appSettings instead.
See http://msdn.microsoft.com/en-us/library/ms228154.aspx