Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Differences between centralized and decentralized version control systems
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 files.
• You have more than two or three levels of
undo in a document.
• You have emailed someone to send you a
copy of some files.
• FTP has died mid transfer leaving partial
files.
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 files.*
*http://en.wikipedia.org/wiki/Revision_control
4. What is Version
Control
• Changes are usually identified 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 files,
merged.
*http://en.wikipedia.org/wiki/Revision_control
6. Types of Version
Control
• Centralized
• CVS, Subversion, Perforce etc.
• Distributed
• GIT, Mercurial, Bazaar
8. Distributed
• Do not need to be
online. No central
Repo.
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 fletcher)