我想在TFS中签出以前版本的已签入文件。我可以轻松获取特定文件的变更集ID列表,但无法确定如何签出以前的版本。
我的代码:
var workspaceInfo = Workstation.Current.GetLocalWorkspaceInfo(tfsItem.QaVssLocation);
var server = new TfsTeamProjectCollection(workspaceInfo.ServerUri);
var workSpace = workspaceInfo.GetWorkspace(server);
workSpace.Get();
workSpace.PendEdit(tfsItemLocation);
实现这一目标的正确方法是什么?
答案 0 :(得分:0)
不使用workspace.Get(),为什么不能使用Get()方法的其他重载。您可以在此处查看不同的重载:http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.workspace.get(v=vs.110).aspx
答案 1 :(得分:0)
对于希望在TFS中获取项目的特定版本的Item对象的任何人,以下工作:
Item versionedItem = versionControlServer.GetItem(itemIDs[0], versionNo);
数组'itemIDs'包含项目的ID,然后提供特定的版本号。这将为您提供先前定义的版本状态的项目。