Блокировать конкретный файл в процессе «регистрации»? - PullRequest
4 голосов
/ 27 декабря 2011

Я использую Visual Studio и TFS для работы над проектом со многими участниками. У нас есть файл, содержащий некоторые системные настройки и строку подключения. Настройки индивидуальны для каждого компьютера, на котором запущен проект.

Всякий раз, когда мы делаем «Check In», этот файл появляется в измененных файлах. Есть ли у вас какой-либо способ не включать эти файлы в процесс регистрации?

Ответы [ 2 ]

1 голос
/ 27 декабря 2011

В этих ситуациях я обычно использую файл T4. С T4 вы указываете код в файле, как файл должен быть создан. Таким образом, большая часть файла - просто текст, и только раздел строки подключения содержит синтаксис переключателя, который генерирует другую строку подключения на основе текущего контекста (например, имени пользователя или компьютера).

См. http://www.olegsych.com/2007/12/how-to-use-t4-to-generate-config-files/ для хорошего примера.

0 голосов
/ 27 декабря 2011

Я бы порекомендовал совершенно другой подход:

Для строк подключения я бы порекомендовал, чтобы ваша строка подключения была точно такой же, что-то вроде DeveloperServer/DeveloperInstance.Затем на каждой машине вы можете использовать псевдоним для любого сервера, который им нужно использовать.Это выгодно по двум причинам;во-первых, это означает, что ваши .config файлы не нужно будет изменять и они будут однородными по отношению ко всем средам разработчиков, а во-вторых, если один разработчик должен перейти на другой сервер / экземпляр для тестирования, они могут сделать это в своемсобственное окружение, не затрагивая других разработчиков.

Что касается вас system settings Я не уверен, что это такое, поэтому я не могу помочь.

...