在TFS中获取特定文件的所有版本?

时间:2013-12-17 15:55:50

标签: tfs

鉴于Team Foundation Server存储库,如何检索特定文件的所有签入版本(或特定更改集之后的版本)?

我问的原因是我想跟踪哪些版本包含某个字符串。所以我以为我会全部下载它们然后grep或者类似的。

1 个答案:

答案 0 :(得分:4)

从UI或命令行中没有标准的方法,但从客户端对象模型可以很容易地做到。

您可以使用VersionControlServer.DownloadFile方法并提供versionspec。您可以使用VersionControlServer.QueryHistory方法查询文件的所有不同变更集版本。

结合使用,您可以拼凑一个小型控制台应用程序或Powershell脚本来获取所有版本。并且通过添加一些Regex来同时grep它们:)。

查看this blog post to see how to connect to TFS and get hold of the ProjectCollection,您可以从中请求VersionControlServer对象。