There are a variety of ChangeSources available, some of which are meant to be used in conjunction with other tools to deliver Change events from the VC repository to the buildmaster.
As a quick guide, here is a list of VC systems and the ChangeSources
that might be useful with them. All of these ChangeSources are in the
buildbot.changes module.
CVSbuildbot
sendchange run in a loginfo script)
contrib/viewcvspoll.py polling process which examines the ViewCVS
database directly
SVNcontrib/svn_buildbot.py run in a postcommit script)
contrib/svn_watcher.py or contrib/svnpoller.py polling
process
Darcscontrib/darcs_buildbot.py in a commit script
Mercurialcontrib/hg_buildbot.py run in an 'incoming' hook)
buildbot/changes/hgbuildbot.py run as an in-process 'changegroup'
hook)
Arch/Bazaarcontrib/arch_buildbot.py run in a commit hook)
Bzr (the newer Bazaar)contrib/bzr_buildbot.py run in a post-change-branch-tip or commit hook)
contrib/bzr_buildbot.py's BzrPoller (polling the Bzr repository)
Gitcontrib/git_buildbot.py run in the post-receive hook)
All VC systems can be driven by a PBChangeSource and the
buildbot sendchange tool run from some form of commit script.
If you write an email parsing function, they can also all be driven by
a suitable MaildirSource.