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.
Java I2P chose this initially because it was 2006 (aka git doesn't exist yet) and they needed to fast import a CVS dump to rescue their project. SVN suffered the same problem as CVS did, centralization. To this day Java I2P uses monotone internally inside I2P as revision control and it's a great match for I2P.
- Resumeable transactions (this is THE big one)
- Every commit is signed
- It's not Git
mtn push and
mtn pull are not atomic, they can resume if interrupted. This is a YUUUGE advantage over git as tcp/i2p connections break quite often, git would have to start from the …