2013-11-20 7 views
3

Мы недавно наняли новых разработчиков. До сих пор у нас только один разработчик, который выполнял все свои изменения на Visual SVN. Но после того, как новые разработчики наняты, мы обеспокоены безопасностью наших учетных данных SQL, которые находятся в файле web.config.Visual SVN SQL Connection string amogst разных разработчиков

Мы либо хотим (не рекомендуется), чтобы исключить web.config из SVN, и у всех разработчиков есть их собственная версия web.config, которая содержит строку SQL-соединения тестовой машины. Но нам это действительно не нужно. Мы хотим, чтобы класс обрабатывал нашу строку соединения sql. Этот класс должен быть сконструирован таким образом, чтобы только авторизованный компьютер мог подключаться к серверу Sql производства.

Как другие команды решают такую ​​проблему? может кто-нибудь помочь, пожалуйста?

+0

Вы не совершаете свои изменения «на Visual SVN». VisualSVN - это просто интерфейс, основанный на вершине SVN, и на самом деле TortoiseSVN. (Отсюда и название «Visual» SVN). Вы совершаете свои изменения * используя * SVN. Вы можете изучить шифрование web.config. – Arran

+0

Возможно, я не смог объяснить свой вопрос. Меня беспокоит утечка моего web.config, в котором есть строка соединения sql. После того, как другие разработчики проведут проверку из SVN, я не хочу, чтобы они видели строку соединения, а скорее, они должны были ввести строку соединения своей тестовой среды. Я не знаю, как и что с этим делать. –

ответ

4

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

<connectionStrings configSource="Config\connectionStrings.config"/> 

Вот пример файла connectionStrings.config:

<?xml version="1.0"?> 
<connectionStrings> 
    <add name="Name" 
    providerName="System.Data.ProviderName" 
    connectionString="Valid Connection String;" /> 
</connectionStrings> 

Там не должно быть ничего другого в файле. Только содержимое <connectionStrings>...</connectionStrings>. Также проверьте MSDN documentation, чтобы узнать, как использовать атрибут configSource.

+0

Не могли бы вы рассказать мне формат файла connectionstrings.config? что мне нужно вставить в него? пожалуйста –

 Смежные вопросы

  • Нет связанных вопросов^_^