Mercurial is a free, distributed source control management tool and is used for version control of files. Mercurial is distributed, giving each developer a local copy of the entire development history.
- It works independently of network access or a central server.
- Committing, branching and merging are fast and cheap.
- You can generate diffs between revisions, or jump back in time within seconds and is suitable for large projects.
- Mercurial is platform independent. Most of Mercurial is written in Python, with a small part in portable C for performance reasons.
- The functionality of Mercurial can be expanded with extensions, which can change the workings of the basic commands, add new commands and access all the core functions of Mercurial.
- The basic interface is easy to use, easy to learn and hard to break.
Bitbucket.org (https://bitbucket.org/) - Bitbucket is a free code hosting site for the popular Mercurial distributed version control system (DVCS).