我正在使用C#使用TFS API,我遇到了一些麻烦:
如果我有服务器路径,例如b
,我想通过使用C#获取适当的映射文件夹,如@"$/MyCompanyName/Services/MyFiles"
?
例如:我有源控制路径作为常量给出,我需要找出本地文件系统上的相应映射路径(如果存在)。
答案 0 :(得分:4)
我自己找到了答案:
1)。首先,需要找到Workspace实例:
var workspaceInfo = Workstation.Current.GetLocalWorkspaceInfo(@"$/MyFolder1/MyFolder2/MyFolder3");
if (workspaceInfo != null) //is already exists
{
var server = new TfsTeamProjectCollection(workspaceInfo.ServerUri);
workspace = workspaceInfo.GetWorkspace(server);
}
2)。第二步是计算映射文件夹:
string workspaceFolderFullPath = workspace?.GetLocalItemForServerItem((@"$/MyFolder1/MyFolder2/MyFolder3");
答案 1 :(得分:0)
连接到团队项目后,您可以从Team Explorer主页或Source Control Explorer管理工作区。
选择“添加”或“编辑”后,您可以修改新工作区或现有工作区中的工作文件夹。
更多信息,请检查:https://www.visualstudio.com/en-us/docs/tfvc/create-work-workspaces