All digital submissions for CS 241 will be done via subversion ('svn'). The core idea benefit of subversion is that they will be one unified location where
you can submit all of your work, with one simple command, and re-submit your work as often as you desire.
There are many ways to access subversion, but we only support the official command line subversion client that is pre-installed on all CS machines. If you wish to use
a graphical subversion client, TSG has information on different clients
here.
Accessing your CS 241 Subversion
-
Log into any linux-based CS box via SSH (ex: csil-linux-ts1.cs.uiuc.edu).
-
Create a directory for your cs241 subverison content. For example:
netid|csil-linux-ts1|~|[1]% mkdir cs241
netid|csil-linux-ts1|~|[2]% cd cs241
netid|csil-linux-ts1|~/cs241|[3]% mkdir svn
netid|csil-linux-ts1|~/cs241|[4]% cd svn
-
Check out your CS 241 subversion directory with the following command:
netid|csil-linux-ts1|~/cs241/svn|[5]% svn checkout https://csil-projects.cs.uiuc.edu/svn/fa08/cs241/NETID/
Authentication realm: <https://csil-projects.cs.uiuc.edu:443> UIUC Active Directory
Password for 'netid':
Checked out revision ###.
... be sure to replace NETID with your UIUC NetID. The password required to access your subverison is your Active Directory (AD) password.
-
At this time, you have a local copy of the latest contents of https://csil-projects.cs.uiuc.edu/svn/fa08/cs241/NETID/
inside your home directory. You can now locally modify these files and work on completing your MP or homework.
-
If you have created any new files locally that you wish to be uploaded to the subversion server, you must add them to be part of your subversion.
This can be done by the following command:
netid|csil-linux-ts1|~/cs241/svn|[6]% svn add myfile.txt
... this is only necessary for newly created files. This is not necessary for files you have only modified.
-
Once you have made any changes and are ready to upload them back to the subversion server, run the following command from the active directory of
your subverison (for MP1, it would be the ~/cs241/svn/mp1 directory):
netid|csil-linux-ts1|~/cs241/svn/mp1|[7]% svn commit -m ""
Committed revision ###.
-
Once a file has been committed to subversion, it has been submitted. You can verify the files on subversion by viewing your subversion though a browser
by going to the following URL: https://csil-projects.cs.uiuc.edu/svn/fa08/cs241/NETID/ (remember to replace NETID with
your UIUC NetID). A file cannot be graded if it has not been committed. Failure to commit a file on time will result in your MP
being considered late. It is your responsibility to ensure all your work is committed by the due date.
We will grade your latest version of the file that you have placed on subversion. Therefore, you may commit your MP as many times as you wish. However,
the time of your submission will be based off your latest submission. Do not submit newer version of a previous MP unless you
want to replace your previous submission! The latest timestamp will be used in the grading process and your turnin will be considered late if the latest
commit timestamp is after the due date.