CS164: General Instructions for Handing In Homework and Projects

To hand in your solutions for a assignment named, say hwk, simply place a copy of all the files called for in the assignment in a subdirectory of your personal Subversion repository named tags/hwk-i. Choose i to make the tag name unique amongst your tags. To hand in a project named, say projk, place a copy of all the files in a repository directory named tags/projk-i in your team's repository (not your individual repository). In both cases, you've only succeeded in handing things in if you have committed all the necessary files into this tag repository (just copying things into a working directory has no effect on the repository).

The official best way to perform this copy is to do all your work in a trunk or branch directory, commit it there, and then copy the directory to your tags directory. Let's assume your personal login is LOGIN and your team name is TEAM. Let's also assume you use a local directory named "work" to hold your assignments. Usually, you'll start an assignment by copying a bunch of skeleton files we supply.

Submitting projects is essentially the same, except that you should set up a different working directory (say teamwork or projects instead of work) and use TEAM in place of LOGIN. I suggest that you keep the working directory you use for homework separate from the one you use for projects.

You are responsible for making sure you have submitted what you are supposed. As described above, Subversion gives you everything you need to do so. We won't accept "the computer ate my homework" around here.


Page was last modified on Wed Jan 28 18:02:56 2009.
Address comments and questions to cs164@cs.berkeley.edu