Как заставить TFS игнорировать все папки с определенным именем

Начиная с Visual Studio 2015 все решения создают скрытую папку ".vs" с различными вещами под ней, такими как файлы applicationhost.config,.suo и т.д.

В информационных целях я запускаю обновление TFS 2013 4, и я не контролирую систему, поэтому у меня нет доступа к обновлению системы.

Я знаю, что могу пойти в каждую папку решений и добавить там файл .tfsignore с ".vs *" или что-то подобное, чтобы игнорировать папку, но я ищу, как добавить .tfsignore в корень, который будет игнорировать все ".vs" папки и файлы под ними независимо от того, где они расположены в разных подкаталогах.

Спасибо.

Ответ 1

Вы можете поместить объявление .vs в файл .tfignore, который находится в родительской папке всех файлов решений. Это будет иметь приоритет над более низкими файлами.

Никаких подстановочных знаков, таких как *, не требуется. Кроме того, .tfignore файлы используют обратную косую черту \ вместо /.

Ответ 2

С помощью TFS Power Tools вы можете добавить политику запрещенных шаблонов, команду Team- > Team Project Settings- > Source Control Settings, т.е. ^(.+\.vs$)

Ответ 3

Эффекты файла .tfignore рекурсивны. Конечно, вы также можете создавать файлы .tfignore в подпапках, чтобы переопределить эффекты файла .tfignore в родительской папке.

Кроме того, вы также можете использовать политику Forbidden Patterns как упомянутый TfsAgent. Вы получите предупреждение о политике. Но файлы, которые вы запретили (ex.vs,.dll), все еще включены в изменения. Вам нужно их исключить вручную. Затем отмените ожидающие изменения. Заметим, что вам нужно установить TFS Power Tools 2015