Как я могу остановить случайную проверку файла в TFS - PullRequest
10 голосов
/ 28 мая 2009

У меня есть web.config, который я иногда проверяю и изменяю, чтобы использовать жестко запрограммированный пароль вместо чтения его из реестра.

Как я могу помешать мне скучно проверять это и раздражать моих коллег?

Я мог бы добиться этого в прошлом с Perforce, создав отдельный ожидающий список изменений.

edit - я бы предпочел не делать его доступным для записи, мне было интересно, есть ли что-нибудь в TFS или планируется ли поддержка TFS?

Ответы [ 4 ]

9 голосов
/ 28 мая 2009

Вот решение:

1) Щелкните правой кнопкой мыши файл (в Source Control Explorer) и выберите свойства.

2) Затем перейдите в режим безопасности и добавьте себя (убедитесь, что вы выбрали переключатель пользователя)

3) Тогда отказывайте себе в регистрации прав. (Установите флажок «Запретить» под регистрацией)

Это остановит вас от проверки в файле. Чтобы иметь возможность проверить это позже, просто повторите эти шаги, но установите флажок Разрешить.

Примечание: вам может потребоваться, чтобы ваш администратор дал вам «Манипулировать настройками безопасности» для этого файла (выполняется так же, как описано выше, но на шаге 3 выберите «Разрешить» в разделе «Манипулировать настройками безопасности».)

9 голосов
/ 28 мая 2009

Вариант 1: Вы можете просто сделать запись web.config локально без извлечения (это помогло бы, установив VS для запроса извлечения).

Вариант 2. Переместите пароль из файла web.config. Использование атрибута configSource для помещения этой конфигурации в локальный, а не в TFS-файл. Каждый разработчик сохраняет свою собственную копию.

например. в web.config:

<configuration>
  ...
  <connectionStrings configSource="LocalConnectionStrings.config"/>
</configuration>

и LocalConnectionStrings.config:

<connectionStrings>
  <add name="MyConnectionString"
    connectionString="Data Source=.;Initial Catalog=Test1;Integrated Security=True"
    providerName="System.Data.SqlClient"/>
</connectionStrings>

NB. configSource реализуется во время выполнения конфигурации ASP.NET и поддерживается во всех элементах конфигурации для ASP.NET (и, следовательно, не для произвольных (в том числе пользовательских) элементов конфигурации).

(Также обратите внимание, что <linkedConfiguration> Element предоставляет еще один механизм включения, но ограничен assemblyBinding элементом .)

1 голос
/ 04 июня 2010

Элементы, контролируемые источником TFS, используют атрибут «Только чтение» файла для оценки состояния файла. Вы можете перейти в физическую папку, где находится web.config на вашем компьютере через проводник. Убедитесь, что ваш web.config зарегистрирован, прежде чем начать. Тогда:

  1. Щелкните правой кнопкой мыши файл web.config и выберите «Свойства»
  2. Снимите флажок «Только для чтения». Нажмите Ok / Apply
  3. Отредактируйте ваш web.config в блокноте или другом текстовом редакторе и сохраните изменения
  4. Щелкните правой кнопкой мыши файл web.config и выберите «Свойства»
  5. Установите флажок «Только для чтения». Нажмите Ok / Применить

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

0 голосов
/ 28 мая 2009

Как насчет того, чтобы не делать извлечение файла и просто изменять файл локально?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...