为什么来自 TFS 事件服务的 CheckinEvent SOAP 消息只包含变更集中的前 25 个文件?
Why does the CheckinEvent SOAP message from the TFS event service only contain the first 25 files in the changeset?
我正在使用 bissubscribe.exe 订阅我们的 Team Foundation Server (2010) 发布的事件。
当从 TFS 接收到 CheckinEvent 事件类型的 SOAP 消息时,它仅包含前 25 个版本化项目更改,即使我知道有更多文件已更改。
我在 MSDN 上的任何地方都找不到此限制的记录(事实上,TFS 事件服务文档似乎主要限于 this post from 2008)。
这似乎是设计使然。我在任何文档中都找不到对此的任何具体参考,但有一个 comment and response on a Buck Hodges blog entry from 2006 解释了:
You'll need to use the GetChangeset()
method on the
VersionControlServer
object to get all of the changes. We limit the
number in the XML to prevent it from being a memory problem with
extremely large checkins.
所以总而言之,如果您确实需要 所有 版本化项目更改,在收到通知后您需要单独调用 GetChangeset().
我正在使用 bissubscribe.exe 订阅我们的 Team Foundation Server (2010) 发布的事件。
当从 TFS 接收到 CheckinEvent 事件类型的 SOAP 消息时,它仅包含前 25 个版本化项目更改,即使我知道有更多文件已更改。
我在 MSDN 上的任何地方都找不到此限制的记录(事实上,TFS 事件服务文档似乎主要限于 this post from 2008)。
这似乎是设计使然。我在任何文档中都找不到对此的任何具体参考,但有一个 comment and response on a Buck Hodges blog entry from 2006 解释了:
You'll need to use the
GetChangeset()
method on theVersionControlServer
object to get all of the changes. We limit the number in the XML to prevent it from being a memory problem with extremely large checkins.
所以总而言之,如果您确实需要 所有 版本化项目更改,在收到通知后您需要单独调用 GetChangeset().