Как я могу остановить случайную проверку файла в TFS

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

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

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

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

Ответ 1

Вот решение:

1) Щелкните правой кнопкой мыши файл (в проводнике исходного кода) и выберите свойства.

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

3) Затем откажитесь от прав на регистрацию. (Установите флажок deny в разделе checkin)

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

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

Ответ 2

Вариант 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 элемент.)

Ответ 3

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

  • Щелкните правой кнопкой мыши файл web.config и выберите "Свойства"
  • Снимите флажок "Только для чтения" . Нажмите "ОК" / "Применить"
  • Отредактируйте свой web.config в блокноте или другом текстовом редакторе и сохраните изменения.
  • Щелкните правой кнопкой мыши файл web.config и выберите "Свойства"
  • Установите флажок "Только для чтения" . Нажмите "ОК" / "Применить"

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

Ответ 4

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