Ответ 1
Когда вы выполняете проверку, Team Foundation Server не будет принимать элементы в вашем наборе изменений, которые не изменены, однако остальная часть набора изменений будет успешной. Если файлы все не изменены, вы получите сообщение об ошибке, и ваш набор изменений не будет зафиксирован. Поэтому, если вы просто беспокоитесь о том, чтобы загромождать свою историю изменениями, которые на самом деле не меняли контент, TFS позаботится об этом для вас.
Однако, может быть неприятно иметь много ожидающих изменений, которые фактически не имеют прав. Если то, что вы хотите сделать, - это посмотреть только то, что действительно было изменено для проверки кода или просто для общих целей, TFS Power Tools содержит команду tfpt
, который имеет функцию Undo Unchanged, которая отменяет проверки на немодифицированных файлах.
Команда undo unchanged имеет следующее использование:
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