以编程方式获取 TFS 变更集的所有文件(而不仅仅是增量)
Get all files for a TFS changeset (and not just deltas) programatically
目前我只知道如何使用 TfsTeamProjectCollection
和 VersionControlServer
来获取与特定变更集相关的所有文件(即 added/changed/deleted 文件等)。
我不知道如何在源代码资源管理器中获取所有文件,如 "Get specific version"。
如何在不经历所有更改设置的情况下做到这一点?
使用VersionControlServer.GetItems
方法。在调用它之前,您需要定义一个 WorkSpace 并将您感兴趣的路径映射到本地磁盘。
GetItems
方法有许多接受 VersionSpec 的重载。您可以使用 VersionSpec.Latest
获取最新版本,但您也可以根据标签名称、date/time 或变更集编号创建 VersionSpec。
GetItems 将始终获取在该规范上或之前发生的最后一次更改,因此无需为特定变更集之前的所有变更集调用 GetItems。
目前我只知道如何使用 TfsTeamProjectCollection
和 VersionControlServer
来获取与特定变更集相关的所有文件(即 added/changed/deleted 文件等)。
我不知道如何在源代码资源管理器中获取所有文件,如 "Get specific version"。
如何在不经历所有更改设置的情况下做到这一点?
使用VersionControlServer.GetItems
方法。在调用它之前,您需要定义一个 WorkSpace 并将您感兴趣的路径映射到本地磁盘。
GetItems
方法有许多接受 VersionSpec 的重载。您可以使用 VersionSpec.Latest
获取最新版本,但您也可以根据标签名称、date/time 或变更集编号创建 VersionSpec。
GetItems 将始终获取在该规范上或之前发生的最后一次更改,因此无需为特定变更集之前的所有变更集调用 GetItems。