flâneur — a map of the web's best reading

Mercurial: an alternative to git [LWN.net]

lwn.net · 4,457 words · saved by 1 readers

Without subscribers, LWN would simply not exist. Please consider signing up for a subscription and helping to keep LWN publishing. September 14, 2005 This article was contributed by Jake Edge. Mercurial, like BitKeeper, git and others is targeted at projects where the developers are spread out geographically and need to be able to perform source code management functions without the bottleneck of a central repository. Matt adopted the design goals that Linus used for git (speed, distributed operation, and trustability) and added the additional constraints that it should be CPU, storage, and bandwidth efficient. Mercurial is written in Python, with some C extensions for CPU intensive pieces and is fairly small, weighing in around 7500 lines of code. Disk based storage of Mercurial revisions is done using delta compressed revision logs (revlogs) that are stored with disk access optimization in mind. The revlogs are stored in a directory structure that mirrors the structure of the project

Mercurial: an alternative to git [LWN.net] LWN .net News from the source Content Weekly Edition Archives Search Kernel Security Events calendar Unread comments LWN FAQ Write for us Edition Return to the Front page User: Password: | | Log in / Subscribe / Register Mercurial: an alternative to git Did you know...? LWN.net is a subscriber-supported publication; we rely on subscribers to keep the entire operation going. Please help out by buying a subscription and keeping LWN on the net. September 14, 2005 This article was contributed by Jake Edge. One of the more visible outcomes of the BitKeeper

Explore this link on the map →

related reading