鉴于Team Foundation Server存储库,如何检索特定文件的所有签入版本(或特定更改集之后的版本)?
我问的原因是我想跟踪哪些版本包含某个字符串。所以我以为我会全部下载它们然后grep或者类似的。
答案 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
对象。