Slides of my talk "Why you should be using a distributed version control system (DVCS) for your project", first presented at SAPO CodeBits in Lisbon, Portugal on 2009-12-03.
CNIC Information System with Pakdata Cf In Pakistan
Why you should be using a distributed version control system
1. Why you should be using a
distributed version control system
(DVCS) for your project
Lenz Grimmer <lenz@grimmer.com>
<
http://lenzg.net/ | Twitter: @lenzgr
2009-12-03
SAPO Codebits | Lisbon | Portugal
2. Agenda
● Disadvantages of the central
approach
● DVCS Concepts and Advantages
● Overview: Bazaar, git, Mercurial
21. Comparison aspects
● Usability differences
● Project hosting sites
● OS support
rd
●
3 party tools (e.g. IDE integration, GUIs)
● Plugins/Extensibility
● Speed
● Reference projects
● Handling of branches and merges
22. Bazaar
● Python
● Sponsored by Canonical
● Hosting Platforms: Launchpad | Sourceforge
● Many plugins
● One branch per directory – simplifies the UI
● IDE/GUI support
● Strong OS support (incl. Windows)
● References: Debian apt, awn, Gnash,
MySQL, Ubuntu
23. git
● C | Perl | Shell
● Originated from the Linux Kernel Community
● Speed first, usability later
● Powerful, but steeper learning curve
● Multiple branches per directory
● Platforms: Kenai, github, gitorious,
SourceForge
● References: Linux Kernel, Ruby on Rails,
jQuery
24. Mercurial
● Python
● Plugins
● Platforms: Bitbucket, Google Code, Kenai
● Multiple branches per directory (named
branches)
● A „pull“ updates the repo, not the working
copy
● References: NetBeans, OpenJDK,
OpenOffice, OpenSolaris, Python