I am using bissubscribe.exe to subscribe to events published by our Team Foundation Server (2010).
When receiving the SOAP message from TFS for the CheckinEvent event type, it only includes the first 25 versioned item changes even though I know there were more files changed.
I can't find this restriction documented anywhere on MSDN (in fact the TFS eventing service documentation seems to be largely limited to this post from 2008).
This appears to be by design. I couldn't find any specific reference to this in any documentation, but there is a comment and response on a Buck Hodges blog entry from 2006 that explains:
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.
So in summary, if you really need all versioned item changes, on receiving the notification you will need to make a separate call to GetChangeset().