Axa Assurance Maroc - Insurer Innovation Award 2024
Ā
Version Control Lassosoft 2009 Lasso Developers Conference
1. Version Control
Systems
Understanding the differences between centralized and
decentralized version control systems and the options
of different types of VCS available
2. Has this ever
happened?
ā¢ You look in the trash for ļ¬les.
ā¢ You have more than two or three levels of
undo in a document.
ā¢ You have emailed someone to send you a
copy of some ļ¬les.
ā¢ FTP has died mid transfer leaving partial
ļ¬les.
3. What is Version
Control
ā¢ Revision control (also known as version
control, source control or (source) code
management (SCM)) is the management of
changes to documents, programs, and other
information stored as computer ļ¬les.*
*http://en.wikipedia.org/wiki/Revision_control
4. What is Version
Control
ā¢ Changes are usually identiļ¬ed by a number
or letter code, termed the "revision
number", "revision level", or simply
"revision".
*http://en.wikipedia.org/wiki/Revision_control
5. What is Version
Control
ā¢ Each revision is associated with a
timestamp and the person making the
change. Revisions can be compared,
restored, and with some types of ļ¬les,
merged.
*http://en.wikipedia.org/wiki/Revision_control
6. Types of Version
Control
ā¢ Centralized
ā¢ CVS, Subversion, Perforce etc.
ā¢ Distributed
ā¢ GIT, Mercurial, Bazaar
9. People Are Divided
ā¢ āHey, you can use your old model if you want to. git
doesn't *force* you to change. But trust me, once
you start noticing how different groups can have
their own experimental branches, and can ask
people to test stuff that isn't ready for mainline yet,
you'll see what the big deal is all about.ā
Centralized _works_. It's just *inferior*.
Linus Torvalds in a letter to the KDE team 20 Aug 2007
10. People Are Divided
ā¢ "Merging is the key to software developer
collaboration."
Mark Shuttleworth (Ubuntu / Canonical Ltd.):
11. People Are Divided
ā¢ "By 2011-2012, I predict this technology will be
widely adopted and many teams will wonder how
they once managed without it."
Ian Clatworthy (Canonical / Bazaar)
12. People Are Divided
ā¢ "Subversion has been
the most pointless
project ever started".
"If you like using CVS,
you should be in some
kind of mental
institution or
somewhere else".
Linus Torvalds
13. What else is there
ā¢ Mercurial (hg) and Bazaar (bzr) -
decentralized. File Revision System not
Delta Change Systems.
ā¢ CVS (dead), Perforce (ask kyle and ļ¬etcher)