monotone is a free distributed version control system.
It provides a simple, single-file transactional version store, with
fully disconnected operation and an efficient peer-to-peer
synchronization protocol. It understands history-sensitive merging,
lightweight branches, integrated code review and 3rd party testing.
It uses cryptographic version naming and client-side RSA certificates.
It has good internationalization support, runs on Linux, Solaris,
Mac OS X, Windows, and other unixes, and is licensed under the GNU GPL.
Need help?
Just join irc... we're friendly!
There was only one hook in monotone until now which could be “reused” to interact with the commit process and validate the changeset that should be committed, the validate_commit_message hook. But this was a bit clumsy as it was actually designed to validate the commit message (as the name suggests) and not the changeset, thus [...] » read more
Starting from version 0.99 Monotone's disapprove command understands a revision range in addition to a single revision. This means that you can disapprove bigger group of changes at once. Of course, there are some limitations on the group of revisions. For example, there cannot be merge revisions inside the range. This was my [...] » read more
I’ve just set up a new mailing list specifically for monotone users, who find the (sometimes endless) developer discussions too boring or are annoyed of ticket spam. You can find the new list’s interface here. The plan is to do basic first level support on this list and move developer-relevant parts via cross-posting over to [...] » read more