Streamed Lines

Thursday 8 May 2003

We’ve just switched from CVS to Perforce for source control at work, and the Perforce docs pointed to an amazing paper about branching: Streamed Lines: Branching Patterns for Parallel Software Development.

It is truly a catalog of patterns, but rather than being about architecture or software design, they are about how to branch (work simultaneously on more than one release of software).

It is a stunningly comprehensive paper, laying out 32 patterns (eight each for elements, creation, policy and structuring), then working through variations of a number of them, and ending with traps and pitfalls (13 of them, including merge-a-phobia, branch-a-holic, the never-ending branch, and codeline pudding). I have not read it in depth, but am certain that there is much to learn in it.

Comments

[gravatar]
Dr. K 6:05 PM on 11 May 2003

I'm just curious what was the main reason(s) you guys switched from CVS to Perforce (which I've never used)? Did you evaluate some other Source Code Management Systems?
Here is a comparison between BitKeeper and Perforce (of course from BitKeeper web site).

[gravatar]
Ned Batchelder 7:27 PM on 11 May 2003

I wrote about it more recently: Perforce vs. CVS

[gravatar]
Don 9:47 AM on 22 Feb 2009

Just finished reading your SVN quick startup piece. Would like to know your SVN vs. Perforce comparison opinion. I know very little about either, except that SVN is free and Perforce is not.

Add a comment:

Ignore this:
Leave this empty:
Name is required. Either email or web are required. Email won't be displayed and I won't spam you. Your web site won't be indexed by search engines.
Don't put anything here:
Leave this empty:
URLs auto-link and some tags are allowed: <a><b><i><p><br><pre>.