В настоящее время я использую общую модель базы данных для нашей разработки. Я знаю, что лучше использовать локальные базы данных разработки для правильной работы с версией базы данных без того, чтобы один разработчик нарушал все остальные коды. Вот к чему я пытаюсь добраться. Однако у меня есть вопрос о файле web.config. Как я могу гарантировать, что каждый раз, когда у каждого разработчика есть своя локальная база данных разработки, ему не нужно вручную менять строку соединения с БД каждый раз, когда он получает обновление от источника управления? Каков наилучший способ сделать это?Web.config Versioning
Например, скажем, Джонни Dev совершает свое web.config, который содержит строку соединения, как это:
server=JohnnysBox;database=JohnnyAppDev1;
Так что теперь Сьюзи Dev получает обновления, и она должна изменить свою строку подключения к этому:
server=SUE;database=development;
Итак, теперь Сьюзи и Джонни продолжают передавать свои собственные строки подключения в файл web.config, и каждый раз, когда они получают обновление, им приходится изменять строки подключения во всех приложениях.
Каков наилучший способ справиться с этой ситуацией, чтобы разработчики не испортили настройки строки подключения друг к другу, но могут при необходимости изменять другие файлы конфигурационных файлов для всех других разработчиков (например, новую настройку приложения) ?
ОК, то что, если добавить новую переменную? Как разработчик знает, что добавлена новая переменная, которая нуждается в ценности в его/ее конкретном файле значений? –
@Brandon: он будет знать из-за сценария (также с версией), который не будет генерировать окончательный файл, если файл значения не будет правильно выполнен/изменен с указанным новым значением. – VonC
Я закончил писать скрипт Python, который делает это, и теперь у меня есть все наши разработчики, использующие эту модель, и она отлично работает до сих пор. Это помогает нам сохранить изменения в web.config от нарушения кода других пользователей, но также помогает нам в развертывании. –