Вот подход, который мы используем. В управлении исходным кодом у нас есть файл web.config.development
с общими настройками. У каждого разработчика на его компьютере есть файл web.config
, который в основном представляет собой web.config.development
, объединенный с индивидуальными настройками разработчика.
Всякий раз, когда в web.config.development
вносятся какие-либо общие изменения, их автор сообщает об этом (через Skype, по электронной почте и т. Д.), И каждый разработчик объединяет эти изменения со своим собственным web.config
. В большинстве случаев web.config
меняется не очень часто, так что это не трудоемкая работа. Однако мы думали об автоматизации этого процесса, но пока не нашли хорошего решения.
Ключевым моментом здесь является то, что web.config
не находится в системе контроля версий, никогда не было и никогда не будет. Это гарантирует, что отдельные настройки, такие как строки подключения, не будут случайно переопределены.
P.S. Еще один момент, который следует учитывать, - это непрерывная интеграция (если она у вас есть). Там мы добавили шаг во время развертывания, на котором web.config.development
переименовывается в web.config
.