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.
CVS
buildbot
sendchange
run in a loginfo script)
contrib/viewcvspoll.py
polling process which examines the ViewCVS
database directly
SVN
contrib/svn_buildbot.py
run in a postcommit script)
contrib/svn_watcher.py
or contrib/svnpoller.py
polling
process
Darcs
contrib/darcs_buildbot.py
in a commit script
Mercurial
contrib/hg_buildbot.py
run in an 'incoming' hook)
buildbot/changes/hgbuildbot.py
run as an in-process 'changegroup'
hook)
Arch/Bazaar
contrib/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)
Git
contrib/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
.