Есть пара моментов, касающихся опции uu для tfpt (рекомендуется в большинстве других ответов), которые сначала мне не были понятны. Во-первых, это справка командной строки, доступ к которой можно получить с помощью команды tfpt uu /?
Отменяет избыточные ожидающие изменения. Если состояние элемента с
ожидающие изменения такие же, как на сервере, то изменение
отменяются.
Использование: tfpt uu [/ changeset: changesetnum] [/ recursive] [/ noget]
[Имя_файла ...]
- / changeset Сравнить рабочую область с состояниями элементов в версии набора изменений, указанной вместо последней версии
- filespec ... Проверять только указанные спецификации файлов на предмет избыточных изменений
- / recursive Проверьте указанные спецификации файлов с полной рекурсией
- / noget Не запускать get перед проверкой
Параметр / changeset нельзя использовать с файловыми спецификациями или /recursive.
Теперь позвольте мне разбить команду, которая рекомендуется в других ответах.
tfpt uu . /noget /recursive
tfpt uu
указывает, что мы хотим использовать команду «Отменить без изменений».
.
указывает (я полагаю), что текущий рабочий каталог должен использоваться как спецификация файла.
/noget
гарантирует, что 'get последней версии' не вызывается до удаления неизмененных файлов.
/recursive
гарантирует, что будут учитываться не только спецификации файлов, но и все рекурсивные дочерние папки и файлы. Кажется, это зависит от спецификаций файлов - если ничего не указано, обрабатывается все рабочее пространство.
Таким образом, здесь есть пара моментов, которые нужно отметить относительно команды сверху ...
- Это зависит от рабочего каталога.
- Он не обрабатывает все рабочее пространство.
Я обнаружил, что следующая команда работает лучше всего для меня - она будет обрабатывать все рабочее пространство.
tfpt uu /noget
Обратите внимание, что он все еще зависит от рабочего каталога в том, что tfpt использует его, чтобы определить, какое рабочее пространство должно быть обработано. Но пока вы указываете путь к файлу или папке в рабочей области, вы можете идти.