Вот решение, которое я использую для веб-приложения. Во-первых, я не хочу игнорировать файл Web.config в svn, потому что он содержит важную информацию, которая может и будет меняться. Таким образом, я извлекаю строку подключения из Web.Config, помещаю ее в файл с именем WebCS.config и затем использую директиву SVN .ignore, чтобы избежать проверки только в этом одном файле.
Для этого поместите следующую строку «включить» в Web.Config:
<connectionStrings configSource="WebCS.config"/>
Затем создайте файл WebCS.config и введите следующее:
<connectionStrings>
<add name="ConnString"
connectionString="Data Source=YourServer;Initial Catalog=YourDB;etc..
providerName="System.Data.SqlClient"/>
</connectionStrings>
Это также упрощает обновление веб-сайтов: просто загрузите все файлы, кроме файла WebCS.config (у меня есть пакетный файл для удаления файла после «публикации» сайта). После этого вы будете уверены, что все настройки файла Web.Config будут работать без вас, не связываясь со строкой подключения И вы будете уверены, что в вашем хранилище не пропущен важный файл И вы не будете подвергать свою строку подключения .