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

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

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

5 ответов

Решение

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

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

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

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

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

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

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

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

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

Вне всякого сравнения

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

Другие вопросы по тегам