Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以编程方式签出以前签入的文件版本_C#_Visual Studio 2012_Tfs_Tfs Sdk - Fatal编程技术网

C# 以编程方式签出以前签入的文件版本

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

我想签出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);

实现这一点的正确方法是什么?

与其使用workspace.Get(),不如使用Get()方法的其他重载。您可以在此处看到不同的重载:

对于希望为TFS中的项目的指定版本获取项目对象的任何其他人,以下操作有效:

Item versionedItem = versionControlServer.GetItem(itemIDs[0], versionNo);
数组“itemIDs”包含项目的ID,然后提供特定的版本号。这将使项目处于先前定义的版本状态