Monotone
Monotone is a free, distributed version control system. It
provides fully disconnected operation, manages complete tree versions,
keeps its state in a local
transactional database, supports overlapping branches and extensible
metadata, uses an efficient peer-to-peer
network protocol, performs history-sensitive merging, and delegates
trust functions to client-side RSA certificates.
Monotone is especially strong in its support of a
diverge/merge workflow, which it achieves in part by always allowing
commit before merge.
Revisions are exchanged using the custom netsync protocol
which shares some conceptual ground with rsync and cvsup.
The software automates many tedious and error-prone tasks in
group software development:
- Store multiple versions of files you are working on
efficiently
- Transmit changes to files between you and your colleagues
- Merge changes you make with those your colleagues make
- Make notes about your opinion of the quality of versions of
files
- Make decisions about using or ignoring versions, depending
on the notes you receive from others
Features include:
- Distributed approach to version control
- Uses SHA-1 hashes to identify specific files or groups of
files, as with Git
and Mercurial,
in the place of version numbers
- Import CVS projects
- Signing of revisions using RSA certificates
- Easy to learn, due to a command set similar to that of CVS
- Professional documentation
- Good support for internationalization and localization
- Portable design, implemented in C++
Return
to Revision Control Home Page
Last Updated Thursday, April 11 2013 @ 03:10 PM EDT |