Aw, c'mon, branching is OK, especially in situations like fixing an old version of the code when the current top of trunk is not ready to ship.
Other recommendations:
1. Keep the directory structure relatively flat, makes updates faster and output easier to scan.
2. Separate different domains into different CVS modules. What I mean is, you shouldn't have to update all the tests and all the documentation, just to update your source tree.
Anonymous ftp.
Someone had that name a few years ago, looks like it's down now. They're still bastards.
Hey, we're talking about engineers here, not scientists!
Other recommendations:
1. Keep the directory structure relatively flat, makes updates faster and output easier to scan.
2. Separate different domains into different CVS modules. What I mean is, you shouldn't have to update all the tests and all the documentation, just to update your source tree.