Игнорирование Web.Config из системы контроля версий без исключения из Project в VS 2008 - PullRequest
2 голосов
/ 18 марта 2009

У меня есть проект, над которым я работаю, где у меня есть команда, расположенная в двух разных местах. Мы используем систему управления исходным кодом, которая интегрируется с VS 2008. Мы создали папку решения, в которой мы храним различные файлы web.config, чтобы разные местоположения могли выбирать, какую конфигурацию им необходимо использовать для запуска проекта.

То, что я хотел бы сделать, - это иметь в проекте веб-проект, над которым мы работаем, файл web.config, но система управления версиями игнорирует его. Система управления исходным кодом, которую мы используем, - это SourceGear, и она работает в конфигурации по умолчанию, которая мне очень напоминает VSS. Я бы хотел избежать исключения файла web.config из проекта, но я не вижу другого пути, когда система контроля версий постоянно пытается добавить файл обратно в хранилище.

Как я могу игнорировать файл web.config по отношению к моей системе контроля версий, не исключая файл из моего проекта все вместе?

Ответы [ 2 ]

2 голосов
/ 18 марта 2009

Хотя мой ответ не относится к управлению исходным кодом, вы можете рассмотреть одну вещь: добавить пользовательские разделы конфигурации в ваш файл web.config и получить другую конфигурацию в зависимости от расположения (сервера, на котором она развернута). *

В настоящее время я делаю это для развертывания на промежуточных, тестовых, производственных серверах. Мои классы конфигурации определят, какое имя сервера, и получат параметры конфигурации для этого конкретного сервера. Таким образом, мне не нужно беспокоиться о повторном прикосновении к web.config или об исключении его и использовании других файлов.

Вот статья о том, как это сделать. Да, это не совсем то, что вы просили, но может быть лучше, чем полагаться на управление исходным кодом и использовать разные конфигурационные файлы.

http://aspnet.4guysfromrolla.com/articles/032807-1.aspx

2 голосов
/ 18 марта 2009

Посмотрите на функцию маскировки в Sourcegear. Единственным недостатком является то, что это пользовательская настройка, поэтому все в команде должны будут это соблюдать.

...