如何执行TFS到达提供的或当前的目录路径,忽略工作区设置

问题描述 投票:10回答:2

我正在使用TFS 2010并编写一个脚本来简单获取我们软件的特定版本标签。由于这只是一个简单的获取,无论如何只需执行获取而不必使用当前工作空间设置或将工作空间设置更改为所需的路径? get之后没有理由将文件链接到CM,所以我没有理由保留这个“工作区”。我只是希望能够在任何我想要的地方创建一个目录,并让TFS给我一份当前版本标记文件的当前目录,或者我即时提供的目录。似乎没有办法从项目工作区设置中分离出简单的get。我错过了什么,或者我被迫在获取之前隐藏或更改工作区设置?

tfs tfs2010
2个回答
13
投票

您需要一个工作空间来执行get,但它不必与您用于Visual Studio的工作空间相同。实际上,您可以创建一个简单的一次性工作区,例如:

# {{Server}} is http://server:8080/tfs/DefaultCollection; for readability.

tf workspace /new temp_workspace /collection:{{server}} /noprompt
tf workfold /map $/Project/Project C:\Build\Project
tf get C:\Build\Project /recursive /noprompt
tf workspace /delete temp_workspace /collection:http{{server}} /noprompt

请注意,TFS SDK确实提供了在不需要创建工作空间的情况下下载Item的机制,因此您可以编写一个程序来执行此操作,但是为了避免创建最终的工作空间,这将是相当多的代码。 ,一个相当便宜的操作。


© www.soinside.com 2019 - 2024. All rights reserved.