以编程方式获取 TFS 变更集的所有文件(而不仅仅是增量)

Get all files for a TFS changeset (and not just deltas) programatically

目前我只知道如何使用 TfsTeamProjectCollectionVersionControlServer 来获取与特定变更集相关的所有文件(即 added/changed/deleted 文件等)。

我不知道如何在源代码资源管理器中获取所有文件,如 "Get specific version"。

如何在不经历所有更改设置的情况下做到这一点?

使用VersionControlServer.GetItems方法。在调用它之前,您需要定义一个 WorkSpace 并将您感兴趣的路径映射到本地磁盘。

GetItems 方法有许多接受 VersionSpec 的重载。您可以使用 VersionSpec.Latest 获取最新版本,但您也可以根据标签名称、date/time 或变更集编号创建 VersionSpec。

GetItems 将始终获取在该规范上或之前发生的最后一次更改,因此无需为特定变更集之前的所有变更集调用 GetItems。