RegistrationCall For PapersRegister/Login ContentScheduleSpeaker Guide Presentations Tutorials BOFS RelatedSponsorsVenue Travel FAQ ArchivesProceedingsPhotos 2005 2004 2003 2002 2001 2000 1999 ContactsInformationHome |
Towards a Better SCM: Revlog and MercurialLarge projects need scalable, performant, and robust software configuration management systems. If common revision control operations are not cheap, they present a large barrier to proper software engineering practice. This paper will investigate the theoretical limits on SCM performance, and examines how existing systems fall short of those ideals. I then describe the Revlog data storage scheme created for the Mercurial SCM. The Revlog scheme allows all common SCM operations to be performed in near-optimal time, while providing excellent compression and robustness. The results of our experiments with delta generation and application algorithms are also shared, with some surprises. Finally, I look at how a full distributed SCM (Mercurial) is built on top of the Revlog scheme, some of the pitfalls we've surmounted in on-disk layout and I/O performance and the protocols used to efficiently communicate between repositories. These results should hopefully stimulate further discussion of algorithms and performance in the growing field of SCM systems. |
Major Sponsors![]() ![]() ![]()
Minor Sponsors![]() ![]()
Wireless
Supporters
|
||||
|
register | login | call for papers | schedule | talks | tutorials | bofs | venue | travel | faq | link us | sponsors | contact | home
Copyright © 2007 Linux Symposium Inc. All rights reserved. |
||||||






