Before starting work on our first app I decided to do some research on version control. To cut a long story short, I've settled on Mercurial and a private repository hosted by Bitbucket.
You need* to work with RB's VCP file format. This simply stores each object as it's own separate file. The file structure I've adopted for our new project is as follows:
The reason for the External Items folder is that when RB saves in the VCP format, it doesn't save the external items in the same folder (in our example, Code). Since we're going to get Mercurial to track the MyApp...