TFVC Получить элементы для конкретной версии даты и времени программно

Есть ли способ получить элементы Azure для определенной даты и времени, включенные с помощью клиента TFVC? В Visual Studio я могу получить файл из системы управления версиями для определенной даты и времени, используя параметр Получить конкретную версию.

GetspecificversionVS Однако, когда я пытаюсь сделать это с помощью кода .NET с использованием клиентских библиотек TFVC, он возвращает файлы до этой конкретной даты, а отметка времени полностью игнорируется.

var version = new TfvcVersionDescriptor
            {
                VersionType = TfvcVersionType.Date,
                Version = date.ToString(),
                
            };
var items = ttfClient.GetItemsAsync(_config.ProjectName, _config.ScopePath, recursionLevel: VersionControlRecursionType.Full, versionDescriptor: version).Result;

Есть ли другой эффективный способ добиться этого?


person littlemisslilycane    schedule 05.08.2020    source источник


Ответы (1)


В качестве обходного пути вы можете запустить остальные API два раза, чтобы получить список элементов до определенных дат. Затем сравните их, чтобы получить список элементов на определенную дату.

Здесь я беру API для отдыха в качестве примера:

Получить список предметов до даты 2019-02-28:

https://dev.azure.com/{org}/{pro}/_apis/tfvc/items?versionDescriptor.versionType=date&versionDescriptor.version=2019-02-28T00:00&scopePath=$/Path&api-version=5.1

Получить список предметов до даты 2019-02-27 :

https://dev.azure.com/{org}/{pro}/_apis/tfvc/items?versionDescriptor.versionType=date&versionDescriptor.version=2019-02-27T00:00&scopePath=$/Path&api-version=5.1

Сравните элементы из приведенных выше ответов, после чего вы сможете получить список элементов на определенную дату 27 февраля 2019 года.

person Hugh Lin    schedule 06.08.2020
comment
Привет Хью, спасибо за предложение. Я делаю что-то подобное. Получение элементов для (date.AddDays(1)), что по существу является всеми элементами на требуемую дату или ранее. Спасибо :) - person littlemisslilycane; 10.08.2020