We are developing Caisis (Caisis.org) -- open source clinical data collection system. Caisis is ASP.NET (4.0) (C# code behind) front end and SQL Server 2008 back end.

Periodically, Caisis versions are upgraded. For example, we have been busy developing on Caisis version 5.0, and now Caisis Version 6.0 has been released. We now need to transfer all our front & back end changes to Caisis Version 6.0.

Synchronizing differences between 2 SQL Server databases may be addressed using Red Gate SQL/Data Compare or open source DB tools like Open DBDiff.

However, as far as I can tell there are no equivalent tools (proprietary or open source) to synchronize 2 ASP.NET/C# applications. Currently we are reduced to semi-automated approaches involving detecting differences between the 2 file systems using robocopy, then applying these changes manually. Is there a more efficient way to do this?