To start the semester we will establish three separate working directories on your computer associated with directories in the class source-code repository. One of these directories will be used by the instructor for posting example code for the class, one will be a shared directory that can be used to easily collaborate on code with other students, and one will be used by you for storing all of the code you write and submit for class assignments. Later, we will set up an additional directory for your term project.
For your first look at the class code repository, use the SVN Repo Browser. You access this browser by right-clicking anywhere in Windows Explorer or on your desktop to invoke the SVN context menu, and then select TortoiseSVN -> Repo-browser
.
The repo-browser should appear and you can enter the address of our code repository in the browser URL bar.
svn://physics.wku.edu/phys318/
You will have to authenticate with SVN in order to access the code repository. Your username should be in the form ‘lastname.firstname’. Both the username and password are listed for you in the Blackboard gradebook.
Notice that if you check the Save Authentication
checkbox then you will never have to enter these credentials again when interacting with the repository from the computer you are currently using.
Once you are authenticated you should drag the vertical splitter bar to the right so that you can see the navigation pane and the details pane of the dialog clearly as shown below.
You have read access to (almost) the entire repository and you can browse through it using this browser if you wish. You should see several top-level folders in the code repository some of which are described below. We will create local SVN repositories of the three folders that are highlighted in yellow above.
SVN Commit
operation to submit your assignments and an SVN Update
to receive feedback from the instructor.SVN Update
to update and receive the latest changes.Create your Working Directories
1. Create phys318 folder.
First, create an empty folder (call it ‘phys318’) for storing all your work for this course. You can store this wherever you wish, on your desktop or in your Documents folder are good choices.
2. Checkout /examples
Then, open that folder in Windows Explorer and right-click inside of it to invoke the context menu. Select SVN Checkout
. Paste the following address into the URL of repository
box.
svn://physics.wku.edu/phys318/examples
Checkout directory
box will end with \phys318
. You will want to add \examples
to the end so that the contents of the /examples
folder on the repository will be checked out into a folder named ..\phys318\examples
. If you don’t do this then the contents of /examples
on the repository will be checked out into the ..\phys318
folder directly. This is only necessary because the \phys318
folder is initially empty. The subsequent checkouts we perform will append a top-level folder name to the Checkout directory
automatically.If you browse inside the new examples
folder using Windows Explorer you should see something like the following. The contents may differ slightly as more examples are developed for the course but in particular notice that there is a (normally hidden) folder named .svn
. This folder will contain the magic that allows TortoiseSVN to know what changes you have made to the files in your working copy. You shouldn’t delete or modify the .svn
folder.
3. Checkout /shared
Now, let’s checkout the contents of the shared
folder. First, navigate back up one level to the phys318
folder in Windows Explorer and then right-click anywhere on the white space in this window (NOT on the line for the examples
folder) and select SVN Checkout
from the context menu.
Type the following address into the URL of repository
box.
svn://physics.wku.edu/phys318/shared
and the Checkout Directory
should automatically take on the correct value ..\phys318\shared
shown below.
4. Checkout your dropbox folder
Lastly, checkout your dropbox workspace by using the following address (with your username of course) in the URL of repository
box.
svn://physics.wku.edu/phys318/dropbox/lastname.firstname
In the example below, we are checking out a dropbox directory for a hypothetical student named Joe Student.
At this point, you should have a folder with three working directories as shown below.
If you’ve messed this up in any way, perhaps by checking out one of these folders inside of another one or similar, just drag your entire phys318
folder to the trash and start over.