Конкретно в отношении вашего примера сценария - одна причуда заключается в том, что направление ваших косых черт, то есть в вашем примере вы используете обратную косую черту вместо прямой косой черты, не работает должным образом.
Я специально протестировал ваш сценарий и могу смоделировать ваш результат, используя обратную косую черту в приведенных ниже случаях.
РЕДАКТИРОВАТЬ: РЕЗУЛЬТАТ ТЕСТА, СЦЕНАРИЙ
Visual Studio 2015 Enterprise (версия: 14.0.23107.0 D14REL)
TFS Powertools 2015 (версия 14.0.23206.0)
- С ПЕРЕДНЕЙ косой чертой /
D:\src\testapp\src1>tfpt uu /recursive /noget
Getting the list of pending changes for your workspace...
Building the list of redundant changes...
edit (contents match): d:\src\testapp\src1\file_with_pending_change.txt
Do you wish to undo these redundant pending changes? (Y/N) n
Operation canceled.
- С НАЗАД \
D:\src\testapp\src1>tfpt uu \recursive \noget
Bringing the specified items up to the latest version…
Getting the list of pending changes for your workspace...
There are no redundant pending changes.
- Еще раз с косой чертой вперед /
D:\src\testapp\src1>tfpt uu /recursive /noget
Getting the list of pending changes for your workspace...
Building the list of redundant changes...
edit (contents match): d:\src\testapp\src1\file_with_pending_change.txt
Do you wish to undo these redundant pending changes? (Y/N) y
Undoing redundant changes...
edit: file_with_pending_change.txt
1 changes undone.
РЕДАКТИРОВАТЬ 2: ПРОБЛЕМА OP .. В комментариях к этому ответу я предположил, что OP удаляет кеш TFS, чтобы начать с известного базового состояния, поскольку после тестирования моего решения он не получил ожидаемого результата Оказалось, что это действительно проблема с поврежденным состоянием рабочей области.
Удаление кеша можно выполнить, закрыв свою IDE и удалив файлы в
C:\Users\USERNAME\AppData\Local\Microsoft\Team Foundation\XXXX\Cache
Затем снова откройте среду IDE и проверьте, появляются ли все еще ожидающие призрачные изменения. В случае, если ожидающие изменения все еще появляются, я бы предложил отложить или зафиксировать изменения, которые нужно сохранить, и удалить рабочую область.
ДОПОЛНИТЕЛЬНЫЕ ЗАМЕЧАНИЯ ПО TFPT: Если рабочий путь tfpt не находится в пути сопоставленной рабочей области, команда tfpt приведет к отображению указанного сообщения -
пример:
У меня есть путь к серверу:
$ / путь к серверу / testapp / src1
У меня этот путь локально сопоставлен с:
D: \ src \ testapp \ src1
для имитации я явно извлекаю текстовый файл в src1 для редактирования.
tfpt uu / recursive / noget, выполняемый из D: \ src \ testapp, приводит к
Bringing the specified items up to the latest version...
Getting the list of pending changes for your workspace...
There are no redundant pending changes.
tfpt uu / recursive / noget, выполняемый из D: \ src \ testapp \ src1, приводит к
Getting the list of pending changes for your workspace...
Building the list of redundant changes...
edit (contents match): d:\src\testapp\src1\file_with_pending_change.txt
Do you wish to undo these redundant pending changes? (Y/N) y
Undoing redundant changes...
edit: file_with_pending_change.txt
1 changes undone.
Связанное примечание:
Вы также можете запустить стандартную команду TF, хотя вы явно добавите путь для выполнения TF.exe:
tf отменить / рекурсивный D: \ src \ testapp \ src1
что приводит к:
Undoing edit: file_with_pending_change.txt
person
Elmar
schedule
12.03.2016