Получить все файлы для набора изменений TFS (а не только дельты) программно

В настоящее время я только понял, как я могу использовать TfsTeamProjectCollection и VersionControlServer для получения всех файлов, связанных с определенным набором изменений (т. е. добавленных/измененных/удаленных файлов и т. д.).

Что я не могу понять, как получить все файлы, такие как «Получить конкретную версию» в проводнике исходного кода.

Как мне это сделать, не проходя все настройки изменения до нужного?


person jgauffin    schedule 20.01.2015    source источник


Ответы (1)


Используйте метод VersionControlServer.GetItems. Прежде чем вы сможете вызвать это, вам нужно определить WorkSpace и сопоставить интересующие вас пути с вашим локальным диском.

Метод GetItems имеет несколько перегрузок, которые принимают VersionSpec. Вы можете использовать VersionSpec.Latest для получения последней версии, но вы также можете создать VersionSpec на основе имени метки, даты/времени или номера набора изменений.

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

person jessehouwing    schedule 20.01.2015