Когда вы выполняете регистрацию, Team Foundation Server не будет принимать элементы в вашем наборе изменений, которые не были изменены, однако остальные изменения будут выполнены успешно.Если все файлы не изменены, вы получите сообщение об ошибке и ваш набор изменений не будет зафиксирован.Поэтому, если вы просто беспокоитесь о том, чтобы загромождать свою историю изменениями, которые на самом деле не изменили содержимое, то TFS позаботится об этом за вас.
Однако может быть неприятно иметь много ожидающихизменения, которые на самом деле не имеют правок.Если вам нужно только посмотреть, что на самом деле было изменено для проверки кода или просто для общего здравого смысла, TFS Power Tools содержит команду tfpt
, которая имеет функцию «Отменить без изменений», которая отменяетизвлечение неизмененных файлов.
Команда отмены без изменений имеет следующий вид:
tfpt uu - Undo unchanged
Undoes redundant pending changes. If the state of an item with a pending
change is the same as on the server, then the change is undone.
Usage: tfpt uu [/changeset:changesetnum] [/recursive] [/noget] [filespec...]
/changeset Compare the workspace to item states at the changeset
version specified instead of the latest version
filespec... Only check the listed filespecs for redundant changes
/recursive Check the specified filespecs with full recursion
/noget Do not run get before checking
The /changeset option may not be used with filespecs or /recursive.
Например, следующая команда выполнит рекурсивное получение на TeamProject
, предоставив списокфайлы с избыточными изменениями, а затем предлагают пользователю, если они хотят отменить их:
tfpt uu C:\TFS\TeamProject /recursive