TFS - 获取多个文件的最新版本

时间:2016-10-17 10:32:48

标签: visual-studio-2013 tfs

有人可以帮助我:如何在TFS中获取多个文件的最新版本?

我开始尝试自动发布经常变化的项目,从这个问题开始。

所以,让我们说我有一个TFS中10个已更改文件的列表,这些文件不在同一个变更集中,我需要一些工具/加载项/脚本来获取所有这10个文件的最新版本只需点击一下/进入。

无论如何要做到这一点,或者有什么建议让我开始搜索?谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

您可以像这样调用tf.exe命令:

tf get file1.cs
tf get file2.cs
...

然后为每个文件执行此操作。如果它们都在同一文件夹中,您只需指定文件夹即可刷新所有文件。您还可以指定其共同祖先并添加/ recursive选项:

tf get ancestorFolder /recursive

Here tfs get 命令的完整参考。

答案 1 :(得分:1)

假设您知道需要哪些文件,以下脚本可以提供帮助。

tf get "tfs path to file/folder" /force /recurse

在需要覆盖现有文件时使用/force。如果要获取文件夹中的所有文件,请使用/recurse

你可以在dos for循环命令中运行它。类似的东西:

FOR /F ["options"] %%variable IN (<file name containing list of files>) DO tf get "%%variable" /force /recurse

你需要学习[&#34;选项&#34;],因为在这里解释一切都很困难。

或者你可以在powershell中使用相同的逻辑,但是你需要加载tfs程序集并运行所需的命令,但是会为你提供更多的灵活性和控制权。 Get Latest Version of Folder from TFS, using Powershell How to get latest version of specific project in TFS using Powershell.