我正在使用TFS 2010并编写脚本来轻松获取我们软件的特定版本标签。由于这只是一个简单的获取,是否有必要在不使用当前工作空间设置或将工作空间设置更改为所需路径的情况下仅执行获取操作?获取之后没有理由将文件链接到CM,因此我没有理由保留此“工作区”。我只是想能够在我想要的任何地方创建目录,并让TFS为我提供当前目录中标有文件的当前版本的副本,或者到我“即时”提供的目录中。似乎没有办法将简单的获取与项目工作区设置区分开。我是否丢失了某些东西,还是被迫隐瞒或更改了工作区设置?
最佳答案
您将需要一个工作区来执行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
的机制,因此您可以编写一个程序来执行此操作,但是避免创建一个最终将成为工作空间的代码将是相当多的代码。 ,相当便宜的操作。关于tfs - 如何执行TFS到达提供的目录路径或当前目录路径,而忽略工作空间设置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10624031/