Gotta second the workflow simplicity. Add, branch, commit, merge, status, and occasionally resolve, diff, push are all that has been needed for shared sysadmin stuff like puppet configs. Our database folks use bzr for their stuff, usually small independent reporting tools. Also second the branch per directory layout, and everything being just a branch. KISS.