TFS 2010 и регистрация неизмененных файлов - PullRequest
12 голосов
/ 17 июня 2011

Можно ли регистрировать только те файлы, которые содержат изменения в Team Foundation Server?Я имею в виду, есть ли возможность активировать это где-нибудь?

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

Ответы [ 5 ]

19 голосов
/ 17 июня 2011

Когда вы выполняете регистрацию, 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
7 голосов
/ 17 июня 2011

TFS игнорирует неизмененные файлы во время регистрации.

Однако, если вы хотите увидеть, какие файлы не изменены до регистрации, вы можете сделать это ( осторожно ):

  • Выберите все файлы в окне Pending Changes
  • Щелкните правой кнопкой мыши и отмените ожидающие изменения
  • Если какие-либо файлы были изменены, TFS спросит васхотите отменить ваши изменения.Нажмите Нет всех .

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

Но будьтеочень очень осторожно, какую кнопку вы нажимаете!

2 голосов
/ 17 июня 2011

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

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

0 голосов
/ 25 сентября 2015

В обозревателе решений необходимо щелкнуть правой кнопкой мыши «файл» или «папка», а затем нажать «Добавить файлы в систему управления версиями».Это использует VS 2015.

0 голосов
/ 17 июня 2011

Я не уверен, что есть способ сделать это в Visual Studio. Возможно, вы захотите попробовать такой инструмент, как Beyond Compare, чтобы сравнить папки, чтобы узнать, какие файлы были изменены, а затем просто проверить эти файлы. Beyond Compare также имеет отличную интеграцию с Visual Studio.

Beyond Compare

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...