我想创建一个按钮,从特定文件夹中获取我的代码的最新版本,而不必每次都使用Team Explorer->源控件树。
因此,我尝试创建外部工具引用以运行tf.exe get 命令。
这是我目前的进展。
当我运行它时,会出现以下错误:
无法识别命令选项“workspace”
我找不到如何提供工作区名称的方法?
我想创建一个按钮,从特定文件夹中获取我的代码的最新版本,而不必每次都使用Team Explorer->源控件树。
因此,我尝试创建外部工具引用以运行tf.exe get 命令。
这是我目前的进展。
当我运行它时,会出现以下错误:
无法识别命令选项“workspace”
我找不到如何提供工作区名称的方法?
tf.exe
在本地存储了工作区信息,所以它可以解析服务器路径和本地路径映射。$/Dev
)。tf.exe get /recursive $/Dev
但是至关重要的是,您必须直接映射$/Dev
(而不仅仅是将其子项映射),并且是明确的(您不能在两个不同的工作区中映射$/Dev
),否则tf.exe
将无法确定正确的本地路径。
由于给定的本地路径只能映射到单个服务器路径,最简单的方法就是通过指定您希望获取的本地路径来完成。例如:
tf.exe get /recursive C:\Dev
再次强调,这假设您将 $/Dev
映射到 C:\Dev
。
获取最新版本的命令是
tf get /force /recursive /version:W<workspacename>
需要注意的一件事是,您在“初始目录”文本框中没有提供工作区。请提供一些路径,以便下载文件的本地副本(即所谓的工作流程)。例如,提供类似于C:\TFS\Apps的路径。
get $/Source/Dev /force /recursive /version:W<WORKSPACENAME>
,但是出现了“无法确定工作区”的错误信息。您可以通过运行“tf workspaces /collection:TeamProjectCollectionUrl”来纠正此问题。 - Dan