如何在TFS中签出文件

时间:2013-11-04 23:35:46

标签: c# tfs

我正在创建一个最初需要用户连接到TFS的工具。这是我第一次知道它,我必须编写连接而不实际测试它,因为我的机器不在域中。我只想了解它的基础知识,特别是检查文件。我搜索过它来检查文件,它需要有一个工作区。

顺便说一下,我正在使用c#语言。

2 个答案:

答案 0 :(得分:2)

查看this blog post,它提供了一个C#控制台应用程序的示例代码,该应用程序演示了以Team Foundation Server 2010及更高版本编程连接和签出文件。

答案 1 :(得分:1)

您可以从要签出的文件中获取工作区,如下所示:

string localPath = @"c:\ws\myfile.cs";
TfsTeamProjectCollection tfs = new TfsTeamProjectCollection(new Uri(tfsServer));

// Get a reference to Version Control.              
_versionControl = tfs.GetService<VersionControlServer>();

_workspace = _versionControl.TryGetWorkspace(localPath);

if (_workspace == null)
{
    throw new Exception("Workspace is not mapped");
}