Thursday, March 24, 2011

Where can I learn the pros and cons of the various Source Control systems available?

I want to compare and contrast the various source control systems out there. Any good references?

From stackoverflow
  • Understanding Version-Control Systems by Eric Raymond: http://www.catb.org/esr/writings/version-control/version-control.html

  • Some python core developers have recently begun putting together a document which illustrates various work flows that compare and contrast working with hg, bzr, git and svn.

  • Version control systems for Linux: http://linuxmafia.com/faq/Apps/vcs.html

  • Here's a comparison of numerous SCMs: http://better-scm.berlios.de/comparison/comparison.html

  • You might want a theoretical framework for comparing them. It shows most product comparisons (especially those in the named links) are rather incomplete. There is a 5 dimensional model for this:

    • version (wanting to change)
    • status (life cycle: creating, testing, deploy, retire)
    • view (source, architecture, deployment, derivability)
    • hierarchy (module, class, method)
    • variant (largely similar, describing the differences, product families)

    Most systems only handle a few of these dimensions. To handle all five, you have to describe (fix) your development process.

    The reference:

    Managing design data: the five dimensions of CAD frameworks,configuration management, and product data management. van den Hamer, P. Lepoeter, K.
    Philips Res., Eindhoven;

    This paper appears in: Proceedings of the IEEE Publication Date: Jan 1996 Volume: 84, Issue: 1 On page(s): 42-56 ISSN: 0018-9219 References Cited: 26 CODEN: IEEPAD INSPEC Accession Number: 5175049 Digital Object Identifier: 10.1109/5.476025 Current Version Published: 2002-08-06

  • Wikipedia has a nice article on this:

0 comments:

Post a Comment