C# 以编程方式签出以前签入的文件版本
我想签出TFS中签入文件的早期版本。我可以很容易地获得特定文件的变更集ID列表,但无法确定如何签出以前的版本 我的代码如下:C# 以编程方式签出以前签入的文件版本,c#,visual-studio-2012,tfs,tfs-sdk,C#,Visual Studio 2012,Tfs,Tfs Sdk,我想签出TFS中签入文件的早期版本。我可以很容易地获得特定文件的变更集ID列表,但无法确定如何签出以前的版本 我的代码如下: var workspaceInfo = Workstation.Current.GetLocalWorkspaceInfo(tfsItem.QaVssLocation); var server = new TfsTeamProjectCollection(workspaceInfo.ServerUri); var workSpace = workspaceInfo.G
var workspaceInfo = Workstation.Current.GetLocalWorkspaceInfo(tfsItem.QaVssLocation);
var server = new TfsTeamProjectCollection(workspaceInfo.ServerUri);
var workSpace = workspaceInfo.GetWorkspace(server);
workSpace.Get();
workSpace.PendEdit(tfsItemLocation);
实现这一点的正确方法是什么?与其使用workspace.Get(),不如使用Get()方法的其他重载。您可以在此处看到不同的重载:对于希望为TFS中的项目的指定版本获取项目对象的任何其他人,以下操作有效:
Item versionedItem = versionControlServer.GetItem(itemIDs[0], versionNo);
数组“itemIDs”包含项目的ID,然后提供特定的版本号。这将使项目处于先前定义的版本状态