Вам нужна методология управления исходным кодом, и с ее помощью вы получите преимущества, которые ищете. SVN и другие решения в этом пространстве предлагают «разрешение конфликтов», чтобы избежать непреднамеренного перезаписывания/раздачи носков.
Установить a subversion репозиторий, получить все разработчики до скорости на svn и использовать его.
Как только у вас есть источник под контролем, вы можете рассмотреть возможность создания сервера непрерывной интеграции, который может создавать ваш код и развертывать его в целевой среде в пакетном режиме. Правильная организация кода проекта в багажнике, тегах и филиалах для каждого решения позволит очень легко контролировать развертывание или повторное развертывание в вашей среде разработки в любой момент времени.
Есть и другие варианты управления исходным кодом (git, tfs и многие другие), но все они предлагают близкие к тем же функциям ... SVN - один из лучших вариантов, поскольку он является открытым исходным кодом, бесплатным и стабильным.
Еще одна вещь, которую следует учитывать, - это синхронизировать изменения схемы базы данных с изменениями кода. Подумайте об использовании migrator.net или аналогичного решения, чтобы ваша команда могла синхронизировать все изменения, включая состояние базы данных.
Какой контроль источника вы используете? – StingyJack
Мы используем Team Foundation Server. –