Next: , Up: Change Sources


4.7.1 Choosing a Change Source

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. The contrib/ scripts mentioned below are available on github - see Contrib Scripts.

CVS

SVN

Darcs

Mercurial

Bzr (the newer Bazaar)

Git

Repo/Git

Monotone

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. Additionally, handlers for web-based notification (i.e. from github) can be used with WebStatus' change_hook module. The interface is simple, so adding your own handlers (and sharing!) should be a breeze.