We begin our story here: our hero decides that he needs to let external clients access parts of his source code management system. Currently using CVS to manage his code, he is haunted by the task of this external client accessing select parts of the repository. Although he thinks he may be able to somehow do it with unix permissions, that solution seems both limiting and scary.
Also, a lighter weight method of viewing the code would be nice (where lightweight means “not having to checkout the entire repository onto their machine, or use the somewhat clunky ViewCVS.
Our hero, knowledgeable in the ways of code management, knows that Subversion is labelled by some to be “CVS with out the suck.” After installing subversion, our hero looks around at the greener fields, and wonders why he spent so much time working around CVS’s faults.