MacHg is a GUI for Mercurial, a distributed source control management tool. A distributed revision control system, such as Mercurial, helps in keeping track of software revisions, allowing developers to work on a project without the need to be connected to a common network. Mercurial is designed to handle projects of various sizes and types, allowing users to manage, clone and revision them.
The user interface offered by MacHg gives users the possibility to manage their collection of files in an easier manner. They can add items to the collection, save snapshots of it, restore collections to one of their previous states and perform other management actions. Files can be renamed, merged, reverted, updated or removed. The document structure involves the existence of multiple repositories per document. The status of a repository can easily be seen, as being selected it will generate a report given by related repositories and servers regarding the number of changes related to the selected repository, regardless if they are incoming or outgoing. History will be loaded incrementally and a difference view is available so that changes between different revisions can be analyzed. These are some of the options given by the utility, but more are available.
For those who are familiar with the distributed version control system that is Mercurial, the MacHg GUI will prove to be of great use.