Download the ISO file for Ubuntu
16.04 LTS server 32-bit.
So that we have the correct kernel sources, use the 32-bit version.
Launch Virtual Box and create a new virtual machine: 2G mem, 32G disk, dynamic
disk allocation, VDI format.
When it boots, it will ask for a disk. Use the small folder icon with a green
up arrow to browse to your ISO image (downloaded in step 2 above).
You might select LVM in the panel asking about the installation type.
Insert the Guest Additions from the Devices pull-down menu item, install and reboot the Unbuntu image.
Once booted again, open the terminal and "sudo apt-get update ; sudo apt-get upgrade"
to bring your system up to date, the reboot. (Do this every so often, particularly if there
are security related updates.)
Install the subversion client with "sudo apt-get install subversion".
Note that sometimes "sudo apt-get install build-essential".
has helped with there is some buildtool not installed (such as "curses" or "make").
Take that step if necessary, and no harm done if you take it anyway.
MAC OSX —
For Mac local development, download and install Apple's developer package,
which is called Xcode.
After installation, take the additional step to install
the command line tools. Last time I did this, it was accomplished using "xcode-select --install"
in a terminal window. However, xcode->open developer tools->more developer tools will
open an Apple Developer login; register and login, and d/l the command line package and
install.
On a Mac, d/l and install TextWrangler, http://www.barebones.com/products/textwrangler/.
This is my preferred WYSIWYG code editor. It allows you to edit a file remotely through SFTP.
Set this up by including in .ssh/config a Host stanza and public key credentials so
that authentication is automatic. See Nerderati.
Mac's ship with subversion, even without Xcode.
Mac's ship with ssh. You can set up your ~/.ssh/config file, and make
public keys, to make it easy to login and scp files.
Cygwin provides a unix-like environment for Windows. You will a unix command line,
and any of the power tools like "strings", "hexdump", make, gcc, etc.
In my experience, Visual Studio
is powerful, but limited by being Microsoft-centric and
lacking a command line development style. Meanwhile, several other important command line tools
are missing from Windows.
Lab Accounts —
A lab account as been set up for you, with username abcd421, if abcd is your subversion username.
The lab account has the same initial password as the password to your subversion account. You can
change the password on the lab account, but it won't change it on the subversion account.
You can work on the lab machines either in the third floor Ungar labs or remotely.
You can log into any of the machines in the lab, as the home directories are shared. However,
these are not taken from the subversion sources, and as I will only consider files in subversion.
I will not log into your lab account to look at files, or correct your work.