I was going to raise a feature request, or even build it myself, but I found a shortcut.
The Aegir "Create Platform" UI allows us to deploy a new codebase from a makefile, but not to deploy from source control.
Our dev team has a load of sites, all of them in source control(s), all built and checked in from drupal root. I'm trying to rebuild our dev environment (dev - not live deployments) to be managed by a hostmaster management console.
After not quite getting there, and having a few drinks ... I figured I could get exactly what I wanted by building a minimal makefile!
Using the magiv of git make, I made a file like so:
; Get a full package from our git repo
core = 7.x
api = 2
projects[drupal][type] = core
projects[drupal][download][type] = git
projects[drupal][download][url] = email@example.com:clientname/projectname.git
projects[drupal][download][revision] = master
And now, when I ask Aegir to use that makefile, it pulls our whole project as the most recent git version. As one big stable lump. Sweet.
Ideally, our sites would be defined by real makefiles that could build from scratch, maybe, but with all the undocumented custom stuff that these projects end up having (most are legacy) that's heaps of retro-work. I'm just migrating their handmade dev environment into something manageable.
I'd still think it was pretty cool if I could enter a git or svn URL into the "Create Platform" page and let it do its thing! But I thought I'd share this idea tonight.