Version control for Linux (developerWorks)
Version control for Linux (developerWorks)
Posted Oct 11, 2006 21:36 UTC (Wed) by bronson (subscriber, #4806)Parent article: Version control for Linux (developerWorks)
This is one of those awful articles that muddies the subject more than it clears it. I pity anyone who tries to read it as an introductio to SCMs. Just look at Fig. 2! I use svn, svk, git, and p4 daily and *I* find that diagram impenetrable.
Also, as other people have stated, the author totally misunderstands the difference betwen the snapshot and the changeset models. It has nothing to do with the on-disk storage format. In the snapshot model, you browse your project's history by file revision (svn co -r 441), and in the changeset model you browse its history by changeset number. In other words, if the history were represented by a DAG, are you specifying the graph's nodes or its edges? This distinction is mostly irrelevant anyway... snapshot is slightly easier to understand and explain, and the changeset model is slightly easier to navigate in a tree that suffers lots of branching. Git, in particular, is both and neither.
Also, how relevant is Arch these days? I tried it out in 2004 and loathed it. Tom Lord's oddball opinions on how projects should be managed just got in my way at every turn. Though I've never tried it, I hear bzr solves most of Arch's difficulties. I'm very surpried to see Arch used in this article instead of the (imo) far more vital Git, Mercurial, Bzr, Monotone, or Darcs projects.
