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.