CBE is a revision control system with integrated make-like functions written in pure Java. It can be used in a way similar to CVS but offers some new features like renaming files (while still keeping the history) and using a database as backend (optional).