我正在创建一个最初需要用户连接到TFS的工具。这是我第一次知道它,我必须编写连接而不实际测试它,因为我的机器不在域中。我只想了解它的基础知识,特别是检查文件。我搜索过它来检查文件,它需要有一个工作区。
顺便说一下,我正在使用c#语言。
答案 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");
}