How long have you been writing software? This is pretty much how we did it pre-EC2 except it was SVN + S/CP for the tip of the changes. There is a ton of work around this to build on!