Как преодолеть бесконечные проблемы с web.config при работе с командой? - PullRequest
3 голосов
/ 28 сентября 2011

Я в команде людей, работающих из разных мест и на разных машинах. У каждого есть своя собственная строка подключения, настройка nhibernate (схема и т. Д.) И конечные точки wcf. Что сводит меня с ума, так это то, что время от времени, когда кто-то добавляет новый ключ в раздел AppSettings, мои настройки перезаписываются его. Кто-нибудь знает способ как-то сохранить или, вернее, перезаписать определенные настройки web.config? Может быть, как-то заменить во время компиляции и определить их в другом месте?

1 Ответ

1 голос
/ 28 сентября 2011

Вот подход, который мы используем. В управлении исходным кодом у нас есть файл 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...