我正在创建一个最初需要用户连接到 TFS 的工具。这是我第一次知道它,我必须在没有实际测试的情况下编写连接代码,因为我的机器不在域中。我只想知道它的基础知识,特别是检查文件。我已经搜索过要签出文件,它需要有一个工作区。
顺便说一句,我正在使用 c# 语言。
查看此博客文章,该文章提供了 C# 控制台应用程序的示例代码,该应用程序演示了使用 Team Foundation Server 2010 及更高版本以编程方式连接和签出文件。
您可以从要检出的文件中取出工作区,如下所示:
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");
}