Progressive Revision Control
Upcoming SlideShare
Loading in...5

Progressive Revision Control



A Comprehensive introduction to DVCS

A Comprehensive introduction to DVCS



Total Views
Slideshare-icon Views on SlideShare
Embed Views



0 Embeds 0

No embeds



Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

    Progressive Revision Control Progressive Revision Control Presentation Transcript

    • Progressive Revision Control A Comprehensive introduction to DVCS Presented by Ivan Yatskevich Minsk, 2009
    • Overview 1. A short history of revision control 2. Definition of DVCS 3. Real world DVCS usage (practice) 4. Download and installation 5. Tools and integration 6. Conclusions
    • History 1972 SCCS 1980's RCS, CVS 1990's TeamWare, BitKeeper 2000 Subversion 2005 Git, Mercurial
    • Definition Distributed Version Control System
    • Definition ?
    • Definition !
    • Definition Decentralized Version Control System
    • Definition Alice's Bob's working working copy ? copy .svn.svn .svn .svn.svn .svn .svn .svn .svn .svn .svn .svn .svn .svn .svn .svn ? Central Cindy's repository working copy .svn.svn .svn svn .svn .svn .svn .svn .svn
    • Definition Alice's Bob's repository repository and and working working copy copy .hg .hg Central Cindy's repository repository and working copy .hg .hg
    • Basic concepts 38d2da7b7a7b 3850688da582 1 3 c0bda9cb5ce8 0 294f1e8244b1 294f1e8244b1 0d5495eb5994 2 4 tip
    • Basic concepts Practice is the King
    • Basic concepts Key points to remember: ● revisions, branches, merges, heads, ti p ● local and global revision ids ● no network connection is required for most operations ● pull-merge-commit cycle
    • Basic concepts Most used commands: hg commit create new revision hg update update working copy to specified revision hg merge merge two branches hg pull get changes from remote repo hg push upload changes to remote repo hg revert restore the state and content to specific revision
    • Goodies Useful features: hg serve light-weight built-in server hg bisect find bugs using binary search hg fetch pull+merge+update hg convert convert to hg from CVS, SVN, git and more Extensions
    • Download and installation Windows/MacOS X/Sources Gentoo $ emerge mercurial Debian/Ubuntu $ apt-get install mercurial Fedora $ yum install mercurial
    • Tools All platforms Command line interface Ecli pse plug-ins IntelliJ IDEA plug-ins Windows TortoiseHG More tools
    • Integration
    • Conclusions
    • Resources Official Mercurial Wiki Mercurial: The Definitive Guide Version Control with Subversion InfoQ: Distributed Version Control Systems: A Not-So-Quick Guide Through Wiki pedia
    • Contacts E-mail: Twitter: @yatskevich
    • The End Any Questions?