有人可以帮助我:如何在TFS中获取多个文件的最新版本?
我开始尝试自动发布经常变化的项目,从这个问题开始。
所以,让我们说我有一个TFS中10个已更改文件的列表,这些文件不在同一个变更集中,我需要一些工具/加载项/脚本来获取所有这10个文件的最新版本只需点击一下/进入。
无论如何要做到这一点,或者有什么建议让我开始搜索?谢谢你的帮助!
答案 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.