views:

215

answers:

6

Good link or book for basics and theory of version control

Would like to really understand all of the fundamentals and theory of version control. Probably implementation agnostic but if book or resource uses something to practice with that is fine.

Was looking at the pragmatic series. Is there something better or open source?

+9  A: 

For the basics you should look at the Subversion book.

More advanced is this this article about High-level Best Practices in SCM.

starblue
+1 Was writing about the Subversion book as your answer came up ...
Halvard
+3  A: 

Software Configurations Patterns: Gives a good overview of basic SCM theory and application, with an "agile" slant.

Real World Software Configuration Management: Another good book that covers theory and some of the more popular version control tools.

The Pragmatic Bookshelf has books on SVN, CVS and GIT (scroll down to the Tools section).

Perforce has a page of High-level Best Practices in SCM.

CM Crossroads is a good site for drilling down into SCM details.

Patrick Cuff
+1 for the PragProg books
Rob Wells
A: 

A nice Google Tech Talk: Linus Torvalds on GIT.

Of course Linus states that GIT is the best you can get and everything else is pretty much rubbish. But this talk is informative, especially if you want to get the developer's point of view.

Brian Clozel
+1  A: 

I found this series by Eric Sink to be helpful.

http://www.ericsink.com/scm/source_control.html

Nathan Koop
+1  A: 

Two links from BetterExplained:

There is also Eric S. Raymond, author of "The Cathedral and the Bazaar" and "The Art Of Unix Programming" DRAFT of "Understanding Version Control"; note that information about current trends in version control and current version control systems is at the time being (17 July 2009) around 1.5 years out of date.


Added 18-07-2009:

Each of leading version control systems has user's guide kind documentation which explains basic version control concepts: Version Control with Subversion (aka "svnbook") for Subversion, Mercurial: The Definitive Guide (aka "hgbook") for Mercurial, Git User's Manual or The Git Community Book for Git. I suppose that similar document exists for Bazaar.

I would recommend also reading The Git Parable by Tom Preston-Werner (one of GitHub founders), which describes how distributed version control system such as Git could have been created from first principles (it is fairly close to actual history of Git development, but misses in few points). It helps to understand the generic concepts behind distributed version control system, and the concepts behind design of Git.

Jakub Narębski
A: 
rizumu