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

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

Подробнее: В проекте есть еще один разработчик, который проверил в некотором плохом коде, который я предпочитаю комментировать на своей локальной машине. Поскольку они являются клиентом, я предпочитаю сохранять это техническое упражнение, а не делать его политическим.

Ответ 1

Одной из недооцененных функций TFS является cloaking. Подобно SVN ignore, клоакинг позволит вам игнорировать определенную папку или файлы.

Закрашивание папки

Сглаживание папки легко: просто щелкните правой кнопкой мыши папку в проводнике управления версиями и выберите Cloak

Закрашивание файла

Пользовательский интерфейс не раскрывает клонирование в одном файле, но иногда вам может понадобиться скрыть определенный файл, например app.config.

  • Перейдите к File > Source Control > Workspaces

  • Выберите рабочую область и нажмите Edit.

  • Под рабочими папками и новой записью со статусом Cloaked и введите полный путь к файлу файла, который вы хотите скрыть. (Например: $/MyTeamProject/Dev/Src/SomeProject/app.config)

Cloaking a file


Использование файла локального рабочего пространства .tfignore(в TFS 2012, 2013, 2015 и выше)

В Local Workspace, используйте .tfignore файл (эквивалент .gitignore для Git)

.tfignore file example
 ######################################
# Ignore .cpp files in the ProjA sub-folder and all its subfolders
ProjA\*.cpp
# 
# Ignore .txt files in this folder 
\*.txt
#
# Ignore .xml files in this folder and all its sub-folders
*.xml
#
# Ignore all files in the Temp sub-folder
\Temp
#
# Do not ignore .dll files in this folder nor in any of its sub-folders
!*.dll

Блокировка по разрешениям

Другим подходом является отказ в регистрации файла (требуется административные привилегии):

  • Щелкните правой кнопкой мыши файл > нажмите Properties > Security

  • Добавьте своего пользователя и отметьте Deny в разрешении Check In.

Deny Check In

Ответ 2

Для TFS 2012 просто используйте файл .tfignore.

При добавлении игнорируемых файлов в папки, которые отображаются в локальном рабочей области, они не отображаются на странице "Ожидающие изменения" в Team Проводник.

http://msdn.microsoft.com/en-us/library/ms245454.aspx

Ответ 3

Visual Studio 2013 (и 2012)

Эта функция доступна, выбрав файл и перейдите к:

File > Source Control > Advanced > Exclude ... from Source Control

Ответ 4

Есть два способа.

  • Вы можете "Отменить" его в окне "Ожидающие изменения", затем он должен помнить об этом при следующем загрузке Visual Studio. Это немного громоздко, если вам нравится "выбрать все" и "Проверить/снять отметку" в списке и подвергнуть ошибке.
  • Не проверяйте файл, перейдите в Проводник и самостоятельно удалите атрибут "Только для чтения". Затем отредактируйте нужные вам биты. Предостережение заключается в том, что TFS не знает об этом и не всегда корректно обновляет файл. Кроме того, если вы отредактируете этот файл в VS (для изменения анотера), он будет "выписан", и вы можете проверить его по ошибке.

Мне не нравится какой-либо вариант в TFS/VS 2010, поэтому я фактически избегал этого делать (у меня было большое "игнорирование при фиксации", когда мы использовали SVN). Теперь я использую VS11 Beta, список Excluded делает именно то, что я хочу, я что-то двигаю ему, и он остается там, и я могу легко вносить другие изменения в этот список и отключать его, а не проверять этот файл.

Ответ 5

Вы можете просто исключить файл из Source Control

1. Выберите файл в обозревателе решений

2. Перейдите в меню Файл → Управление источником → Дополнительно

Path To Exclude

и здесь

Here is the Exclude

Ответ 6

Другой вариант - использование настраиваемой политики регистрации. Вы можете создать свой собственный или использовать Запрещенные шаблоны политики из Электроинструменты TFS 2010. Конечно, вам нужно быть администратором TFS, чтобы установить его, и это может быть не то, что вам нужно в вашей ситуации. Также можно переопределить любые политики проверки.

Ответ 7

если вы используете тип рабочей области "Локальный", который является новым для TFS 2012 - ваши файлы с контролируемым источником не установлены "только для чтения". Но в этом случае независимо от того, где вы их редактируете, они видны TFS как измененные и включены в ожидающие изменения. Было бы здорово, если бы по умолчанию был выбран параметр "auto-exclude" из ожидающих изменений. И включите их только тогда, когда вы этого хотите.

Ответ 8

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