Team Foundation Server: как удалить локальные файлы, которые не находятся в управлении версиями?

Я пытаюсь выполнить сложное слияние между ветвями одного и того же решения. Мы используем Team Foundation Server, но я бы предпочел сравнить локальные папки с WinMerge вместо того, чтобы напрямую полагаться на TFS, чтобы сообщить мне, что изменилось. Проблема в том, что есть много файлов, которые не находятся в контроле источника, которые загрязняют сравнение каталогов WinMerge: bin, obj, файлы анализа статического кода, оставшиеся проекты, которые были созданы локально, но отброшены и никогда не удалены...

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

Итак, вот мой вопрос: есть ли какая-либо команда tfs для очистки локальных папок?

Ответы

Ответ 1

Вы можете использовать:

tfpt scorch

.. для этой цели. Командная строка TFPT является частью TFS Power Tools

Ответ 2

В 2015 году tfpt с тех пор устарел. После загрузки 2015 TFS Power Tools новая команда:

tf reconcile/clean/recursive.

Конечная точка предполагает, что команда Developer Command Prompt находится в корневом каталоге в рабочей области, с которой вы хотите начать, и /recursive предполагает, что вы хотите включить все подкаталоги.

Когда вы запустите команду, вы увидите предварительный просмотр всех изменений, которые она сделает, и предоставит вам возможность выбрать вишню, какие вы хотите сохранить, если не все.

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

Ответ 3

Нет, команды нет. Поскольку элемент управления версиями не знает о файлах, которые не добавлены в элемент управления версиями, он не может их удалить.