Как я могу всегда блокировать проверку определенного файла в 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
Блокировка по разрешениям
Другим подходом является отказ в регистрации файла
(требуется административные привилегии):
![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 Отметьте ее как скрытую.