我已将tfs文件夹映射到本地文件夹,如下所示
tfs folder: $/GQS/MGT/dev/std/TestFolder
local folder: d:\dev\loc
我可以使用tf workfold命令获取映射详细信息。
然后我解析结果以获取本地文件夹补丁。
我的问题是:
是否有任何命令只返回本地映射文件夹路径。
答案 0 :(得分:0)
不,没有只返回本地路径的命令。它始终返回映射关系,包括服务器路径和本地路径以及工作空间信息。
作为一种解决方法,您可以使用拆分从命令获得的结果并提取您想要的内容。
或者您可以使用更方便的Powershell脚本:
cd C:\...\...\
$result = & "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\tf.exe" workfold "$/server path" | Out-String
$arr = $result -split ": "
使用冒号和空格分割字符串。然后本地路径位于$ arr数组。
答案 1 :(得分:0)
您可以依靠搜索机制解决问题。请参见以下示例:
@ECHO ON
SET SOLUTION_NAME=MySolution.sln
FOR /f "delims=" %%a IN ('DIR /s /b %SOLUTION_NAME%') DO SET "SOLUTION_PATH=%%a"
ECHO %SOLUTION_PATH%
%SOLUTION_PATH%将包含您的解决方案文件的完整合格文件名。