Spring 2008





Preparation for Recitation 18

Read Subversion model and Subversion walkthrough. You may wish to revisit section 9.D of the notes.

Subversion (abbrev. SVN) is a version control system typically used for distributed programming efforts. SVN is a successor to CVS (concurrent versioning system). Both of these systems allow many developers to work concurrently on the same source code.

After reading some of the subversion documentation, think about the following questions:

  • Does SVN use an optimistic or pessimistic concurrency model? What factors lead to this design choice?
  • What type of consistency guarantee does SVN provide? Serializable? Something less?

Questions or comments regarding 6.033? Send e-mail to the 6.033 staff at or to the 6.033 TAs at

Top // 6.033 home // $Revision: 198 $, last modified on $Date: 2008-04-14 16:04:00 -0400 (Mon, 14 Apr 2008) $ GMT by $Author: cowling $