Программно извлекать предыдущую зарегистрированную версию файла

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

Мой код в его нынешнем виде:

var workspaceInfo = Workstation.Current.GetLocalWorkspaceInfo(tfsItem.QaVssLocation);

var server = new TfsTeamProjectCollection(workspaceInfo.ServerUri);

var workSpace = workspaceInfo.GetWorkspace(server);

workSpace.Get();

workSpace.PendEdit(tfsItemLocation);

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


person user1352057    schedule 10.01.2014    source источник


Ответы (2)


Вместо использования workspace.Get(), почему бы вам не использовать другие перегрузки метода Get(). Вы можете увидеть различные перегрузки здесь: http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.workspace.get(v=vs.110).aspx

person Isaiah4110    schedule 10.01.2014

Для всех, кто хочет получить объект Item для указанной версии элемента в TFS, работает следующее:

Item versionedItem = versionControlServer.GetItem(itemIDs[0], versionNo);

Массив itemIDs содержит идентификатор элемента, затем предоставляется конкретный номер версии. Это даст вам элемент в ранее определенном состоянии версии.

person user1352057    schedule 24.01.2014