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

时间:2015-01-20 13:35:31

标签: c# tfs tfs-sdk

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

我无法弄清楚如何在源代码资源管理器中获取所有文件,如“获取特定版本”。

如果不经过所有更改设置,我该怎么做?

1 个答案:

答案 0 :(得分:2)

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

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

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