问题背景:
我会尽可能准确地回答这个问题。
我正在使用TFS API编写代码,以便在签入和签出文件方面模仿Visual Source的安全功能。
'骨架'方法我正在调用要检出TFS服务器上的文件到指定的本地位置 - 这个本地位置将通过使用字符串DTO属性来设置。由于TFS文件通过工作空间介质映射到本地副本,我认为它与此位置相关并将文件设置到另一个本地位置(如果可能的话)是正确的,在这种情况下是没有意义的吗
作为参考,我添加了我构建的结账代码。
结帐代码:
if (tfsItem == null)
{
throw new NullReferenceException();
}
string tfsItemLocation = "";
ItemSet items = _tfServer.GetItems(tfsItem.QaVssLocation, RecursionType.None);
foreach (var tfsObjects in items.Items)
{
tfsItemLocation = tfsObjects.ServerItem;
break;
}
if (tfsItemLocation != null)
{
var workspaceInfo = Workstation.Current.GetLocalWorkspaceInfo(tfsItem.QaVssLocation);
var server = new TfsTeamProjectCollection(workspaceInfo.ServerUri);
var workSpace = workspaceInfo.GetWorkspace(server);
workSpace.Get();
workSpace.PendEdit(tfsItemLocation);
}