我已经将tfs文件夹映射到本地文件夹,如下所示
tfs folder: $/GQS/MGT/dev/std/TestFolder
local folder: d:devloc
我能够使用 tf 工作折叠命令获取映射详细信息。
然后我正在解析结果以获取本地文件夹补丁。
我的问题是:
是否有任何命令将仅返回本地映射文件夹路径。
不,没有只返回本地路径的命令。它始终返回映射关系,包括服务器路径、本地路径和工作区信息。
作为一种解决方法,您可以使用拆分从命令中获得的结果并提取所需的内容。
或者你可以使用Powershell脚本,这更方便:
cd C:......
$result = & "C:Program Files (x86)Microsoft Visual Studio 14.0Common7IDEtf.exe" workfold "$/server path" | Out-String
$arr = $result -split ": "
使用冒号和空格拆分字符串。然后本地路径位于 $arr 数组中。
你可以依靠搜索机制来解决你的问题。请参阅以下示例:
@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% 将包含解决方案文件的完整限定文件名。