Вопрос по project, tfs, file – Исключить файлы из TFS через файл проекта

8

Я ищу возможность исключить некоторые файлы моего сгенерированного файла проекта VS из TFS. Я знаю, что это возможно потом с файлом .vspscc.

Но я хочу сказать, что я могу сообщить файлу проекта VS, что некоторые из его файлов не могут быть добавлены в TFS, прежде чем я добавлю проект в TFS.

Ваш Ответ

2   ответа
12

Существует несколько уровней исключения файлов в TFS:

  1. Manually by excluding a file or folder on the check-in dialog.
  2. Manually by excluding a file or folder on the Add items to Folder dialog. tfs scm exclude manually
  3. On the Add items to Folder dialog > Automatically exclude from source control: tfs exclude
    Note: the default items can be modified using the registry.

  4. On the team project source control level using a check-in policy.

  5. On the source control permissions level: Source Control > Mark a folder > Security > Deny Check-In permission tfs scm permissions
  6. On the workspace level by cloaking.
С некоторым приложением я работаю. Это добавлено пользователем. bobschi
Позвольте мне не согласиться с KMoraz. Сначала я хотел бы изучить расширение инструмента для выполнения некоторых операций tfs - сделать так, чтобы он добавлялся в нужные файлы или обновлял рабочее пространство плащами. Я бы порекомендовал первый подход
Создается ли решение с помощью сценария или какого-либо приложения в черном ящике? Добавляется ли он в TFS автоматически или пользователем?
Смотрите обновленный ответ. В этом случае, я думаю, варианты 1-3 применимы к вам.
Хорошо, возможно, если придется объяснить немного больше. У меня есть инструмент, который генерирует полное решение (я должен изменить этот инструмент). Это решение добавлено в TFS. Но при добавлении эти конкретные файлы не должны добавляться. Так есть ли способ пометить эти файлы перед добавлением в TFS. bobschi
3

Не уверен насчет принятого ответа от KMoraz. # 1 и # 2 не кажутся постоянными, # 3 даже не появляется для меня (я использую VS2012), # 4 и # 5 требуются разрешения (которых у меня нет в CodePlex) и # 6 даже не имеет отношения к делу (потому что вы не можете скрыть то, что не было впервые зарегистрировано).

Я знаю, что ваш вопрос касается ДО того, как они будут добавлены, но я думаю, что ответ заключается в создании & quot; .tfignore & quot; файл, работает только для TFS 2012.

Для меня я должен был найти «.vspscc» файл (который я знаю, вы уже указали) в папке проекта и найдите эту строку:

"NUMBER_OF_EXCLUDED_FILES" = "0"

В моем случае я хотел исключить сгенерированные TypeScript файлы, поэтому я добавил это:

"NUMBER_OF_EXCLUDED_FILES" = "3"
"EXCLUDED_FILE0" = "app.js"
"EXCLUDED_FILE1" = "app.js.map"
"EXCLUDED_FILE2" = "app.min.js"

Я действительно надеюсь, что они начнут работать и добавят функцию, которую вы ищете, в VS более доступным способом.

... и да, в "File-> Source Control-> Advanced" есть меню для исключения файлов, но оно должно быть в контекстном меню, и оно не применяется к NESTED-файлам (таким как app. * те, что выше [для файлов .ts]).

Решено: сейчас пользуюсь GIT. лол. :П
Что еще хуже, это даже не работает для меня. Я исключил файл из системы контроля версий, как описано, но любые изменения в этом файле приводят к его повторному появлению в разделе «Ожидающие изменения».

Похожие вопросы