CS 5010 F '09
Pair Programming
The Recipes
The Style
Set 1
Set 2
Set 3
Set 4
Set 5
Set 6
Set 7
Set 8
Set 9
Set 10
Set 11
Set 12



Purpose: Subversion is a version control system. The purpose of using such a system is that you can easily keep track of many different versions of your software system. In addition, the system helps you work on the same project from many different places (and in company settings in a distributed manner).

Your Homework Directories: You will use subversion to work on your homework sets, to keep track of revisions, and to submit your homework. In particular, for each homework set N you will create, add, and commit a directory called setN to your svn repository. For each problem Kin a problem set N, you will create, add, and commit a file called K.ss in directory setN. Thus, all the work for problem set 1 for your group GGG should be visible at

where GGG is your pairings index. At any time you can check what we will see by pointing a web browser to the above url. The browser will prompt you for a username and a password and, if these are correct, will display your directory structure as a Web page. Just like the design recipe asks you to run tests at the end of a design cycle, you should -- no you must -- check on your homework assignment on the server whenever you think you're done.

You should commit all of your work every time you finish working on a problem. This ensures that we can track problems within pairings, that you can prove your innocence in terms of code theft, and that you always have a backup of your work.

Homework submission: On the due date, an automated script will collect every pair's current solution at midnight. Since you will commit intermediate solutions, you are guaranteed to have some solution available when we conduct code walks on the following Thursday and Friday sessions. For these code walks, we will use the code that we collected on the due date. We will not use a revision that you submit later. Never.

Additional Information: Working with svn is relatively straightforward (for this course). Check out our local guide and pay close attention in the first lab.

last updated on Wed Dec 2 17:58:10 EST 2009generated with PLT Scheme