Я ищу способ справиться с этой проблемой: мы являемся географически разрозненной командой разработчиков, использующей ASP.NET Web API и Angular для создания веб-приложения.
То, что вызывает горе, это фактчто не все члены команды используют одну и ту же настройку базы данных для своей работы разработчика.Да, я знаю - я могу использовать web.config
преобразования, чтобы установить правильные строки подключения для тестирования, подготовки и производства (и я уже делаю это) - но я не об этом говорю.
В настоящее время по независящим от нас причинам у нас
- некоторые разработчики работают над локальным экземпляром SQL Server, используя
server=(local);database=OurDB
в качестве строки подключения - другие разработчики используют центральный разработчик SQL Server в своем расположении, используя что-то вроде
server=someserver.mycorp.com;database=OurDB
- и несколько экзотических случаев с еще другими настройками
Теперь каждый раз, когда кто-то фиксирует изменение врепозиторий Git, и случается также что-то изменить в web.config, его строка подключения фиксируется в репо.Поэтому, когда я продолжаю тянуть этот последний коммит, мои настройки на локальном сервере БД перезаписываются настройками этого другого парня.
Я ищу способ справиться с этим - я надеялся, что смогу
подключиться к процессу Git pull и автоматически обновлять строку соединения web.config
в соответствии с моими локальными потребностями всякий раз, когда я что-то извлекаю
как-то ссылается на соединениестрока (или внешний файл конфигурации), основанный, например, на имени моего текущего пользователя, вошедшего в систему, или что-то в этом роде
Но я не могу найти какой-либо способ сделать это.Мне было интересно, если мне нужно построить расширение VS, чтобы справиться с этим - какие-нибудь начала для этого?Кто-нибудь делал что-то подобное раньше и мог бы поделиться своим кодом?(или есть на Github)