Jump to ratings and reviews
Rate this book

Version Control By Example

Rate this book
This book uses practical examples to explain version control with both centralized and decentralized systems. Topics covered include:

Basic version control commands and concepts
Introduction to Distributed Version Control Systems (DVCS)
Advanced branching workflows
Strengths and weaknesses of DVCS vs. centralized tools
Best practices
How distributed version control works under the hood
Featuring these open source version control tools:

Apache Subversion
Mercurial
Git
Veracity

ebook

First published January 1, 2011

5 people are currently reading
78 people want to read

About the author

Eric Sink

3 books1 follower

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
16 (13%)
4 stars
48 (39%)
3 stars
40 (33%)
2 stars
16 (13%)
1 star
1 (<1%)
Displaying 1 - 19 of 19 reviews
Profile Image for Elijah Oyekunle.
196 reviews26 followers
February 23, 2023
This book was published in 2011 before distributed version control systems (DVCS) like git (which the book refers to as third-generation VCS tools) became mainstream. Centralized VCS tools (like Subversion) were still widely used then, and SVN actually maintained a lead over git in the total number of repositories until sometime between 2017-2018 when git took the lead (source).

Because of this, the book provides an interesting look at a pivotal moment in software engineering history when developers started adopting a new approach to version control with DVCS tools. These days, it won't serve as a good introduction to VCS for new software engineers unless they stick to the chapter on git, since the other VCS tools are either not as widely used anymore (SVN, Mercurial), or they're dead altogether (Veracity).
14 reviews
August 30, 2017
A very comprehensible description of the most used version management tools, and how to perform basic, and even slightly more advanced tasks.

The book is well written, with just enough humour and understandable examples to keep the reader engaged. I keep it at the office as a quick reference guide for myself, and as an introduction to version management for new coworkers.

It misses out on the really complex stuff, but that is not the goal of this book.
Profile Image for Melanie.
170 reviews
March 18, 2020
Das Buch wurde mir ausgeliehen um Versionierungssysteme und Git besser zu verstehen. Dies ist damit eindeutig geglückt. Man kann damit sehr gut das Verständnis von solchen Systemen wie Git kennenlernen.

Im Buch werden noch weitere Versionierungs-Control-Systeme besprochen, mein persönliches Hauptaugenmerk war jedoch Git und die Grundlagen.
Profile Image for Dávid Molnár.
20 reviews1 follower
August 25, 2018
I really enjoyed reading this book! It gives you a short introduction to version control systems.
Profile Image for Animesh.
1 review9 followers
March 10, 2012
I think this book is a perfect introduction to Version Control Systems. Even though it does not dive into the advanced specifics of any one particular VCS, it manages to cover the most needed aspects of all the popular VCS in a well formed manner. In my opinion people who have zero VCS knowledge to people who have some intermediate level exposure to VCS, will benefit the most out of this book. I am also pretty sure that even the experts will not be in for a disappointment when they read this book, as they can learn how other major VCS work in comparison to their own choices.

As for me, who always had an unsettling feeling in the chest while performing merges, this book was a great life-saver.

I would also like to add that I liked the book so much that I ordered a second copy and gave it to a friend of mine who is a junior developer as he would need it to become a well-rounded developer.
19 reviews
September 10, 2016
Using examples based on Git, Mecurial and Veracity (never heard of it before the book (and the author was involved in its development)), it's a nice primer on version control, especially distributed, and a good book to hand to someone coming from a world where their hard drive is full of copies of copies of files and folders that started off based on dates and then those dates were not distinct enough and then they started adding letters, but ran out of them too, and so on.

Straight forward and conversational, it's a nice introduction and overview of what's going on and how to do it with clear and unambiguous examples.

The glossary is a charmer too, with a few entries that remind you of those end credit lines from Airplane!

Profile Image for Alex Poovathingal.
65 reviews83 followers
August 17, 2014
A good introduction to Version Control Systems. It starts with a history and overview of different generations of version control systems. Then it explains a scenario and over the next several chapters goes into how different VCS like SVN, Git, Mercurial and Veracity can be used in these scenarios. This is not a book from which you can learn how to use a VCS properly. It's an intro guide which will give you the context about how and why these systems were developed. It also explains about 4 of the available options that can help you chose one of them.

P.S. I got a copy of this book delivered free from the author. The quality of the book is very good. It's a short book and very easy to read. My belief that "anything that is good comes for free" was further strengthened by this book.
Profile Image for Alex.
168 reviews17 followers
August 9, 2011
It's a great book (probably the best one) for someone who is just learning how to use version control systems. It's also a great book for experienced professionals who use VCS daily, but at the same time don't feel that they have a good foundation and just use those commands without good understanding what they are exactly doing.
Profile Image for Steve.
5 reviews
November 18, 2011
A good intro and general overview of the various, more popular version control systems. An easy read with good information mixed with a bit of humor to keep it light. Filled with examples and scenarios. A good place to start if you're new to VCSs or if you're contemplating the switch to a distributed VCS.
Profile Image for Kartik Singhal.
68 reviews73 followers
February 8, 2012
Really good book for somebody new to version control systems. Presents 4 different such systems with a detailed example (since the example case taken is same, you can happily skip many pages of reading).

Author could have added more detail about how Veracity can version control databases, instead of diving deep into its API etc. details.

Overall an awesome book.
Profile Image for Camille.
293 reviews62 followers
Read
September 29, 2012
So far, so educational. I can't believe the number of times this book has come up in conversation in the last few weeks. I am thinking in a version controlly kinda way now, I just need to sit down and get my hands dirty.
Profile Image for Moshi.
5 reviews1 follower
November 9, 2011
It does a good job explaining the advantages and disadvantages of DVCS compared to CVCS, and intorducing the two popular DVCS. One part of the book is devoted to Veracity, a DVCS made by Eric Sink's company. That part is somewhat biased, but still readable.
Profile Image for Philip.
6 reviews
November 3, 2011
A nice short read for beginners. The author gave good examples of using each type of version control system (SVN, Mercurial, Git, Veracity) with clear explanations. As a fairly experienced user of SVN and Git, however, I didn't get much new information.
Profile Image for Aija.
72 reviews
October 16, 2011
Good one for beginners and those who want to fill holes in their knowledge.
Has best practices list that everyone should be following if they don't do it already.
Profile Image for Juan Agüí.
1 review1 follower
October 28, 2011
Might be useful for DVCS newcomers but I wouldn't recommend it for experienced readers.
Profile Image for Vairis.
10 reviews4 followers
January 20, 2012
Little bias because author works in company, developing one of the tools described but good to start reading about Version Control. Well written.
Profile Image for Ingus Rūķis.
18 reviews8 followers
February 4, 2012
Quite a nice read if you're looking at migration to some DVCS. Even though we're not using DVCS at the moment it still looks like it might be a very close future when we migrate to it.
177 reviews
December 17, 2012
A comprehensive introduction to using distributed and non-distributed version control systems.
Displaying 1 - 19 of 19 reviews

Can't find what you're looking for?

Get help and learn more about the design.