c# - 以编程方式 checkout 以前 checkin 的文件版本

标签 c# visual-studio-2012 tfs tfs-sdk

我想在 TFS 中 check out 一个检入文件的先前版本。我可以轻松获得特定文件的变更集 ID 列表,但无法弄清楚如何 checkout 以前的版本。

我目前的代码:

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() 方法的其他重载。您可以在此处查看不同的重载:http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.workspace.get(v=vs.110).aspx

关于c# - 以编程方式 checkout 以前 checkin 的文件版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21048434/

相关文章:

visual-studio-2012 - TF30063 : You are not authorized to access after change from TFS2010 to TFS2012

tfs - 将命令行 tf checkin 链接到工作项

tfs - 如何将 Power BI Desktop 与版本控制结合使用?

c# - JS 中 C# var 的 asp.net 值

c# - 提交操作验证失败

c# - 在域服务中设置 LocalizationSourceName

c++ - CMake 和 Visual Studio 构建错误

c# - Parallel.Foreach 循环,与显式 throw 语句的行为不一致

visual-studio-2010 - 从 Visual Studio 连接到 tfs Azure

android - 将项目导入Team Services时,Android Studio 2.2.2卡住