If you don't happen to be a committer on a project you're interested in writing code for, Subversion development workflows suck pretty hard. This is one of the reasons Git, and distributed source control systems in general, have been gaining traction over the past few years. With that in mind, I decided to recommend Git as our Summer of Code student Avner Shanan's first version control system. To make things easier on him, I set up a seed Git repository from which he could pull a pre-converted Git clone of the Cosmo Subversion repository, avoiding the need to clone the entire repository himself and saving quite a bit of time and network traffic.
Avner, however, isn't the only person likely to be interested in this new way to write code for Cosmo, so in the interest of community building and deference to the zeitgeist, the following is a recipe for getting your very own git-svn enabled cosmo.git repository:
cd path/to/dev/directory/
git clone http://git.osafoundation.org/cosmo.git
cd cosmo
git config --add remote.origin.fetch '+refs/remotes/*:refs/remotes/*'
git config --add remote.origin.fetch '+svn/*:svn/*'
git fetch origin
git svn init -s http://svn.osafoundation.org/server/cosmo
git svn fetch
Make sure to use a recent version of Git, as the git-svn bits of the repository have moved around in the past. You'll now be able to do git svn fetch or git svn rebase to grab the latest code directly from Cosmo's Subversion repository.
Really Late Update!
I originally posted instructions on moving this repository to the svn+ssh flavored Subversion URL in order to push back to our Subversion repository. It turns out this doesn't actually work, and as soon as you try to svn fetch horrible errors ensue.
Fortunately, it seems there is hope. Unfortunately it'll probably be a couple months before this is deployed, and until then probably the only option for Subversion commiters is to do a fresh (see comments!). In the mean time I'll see what I can do about getting a canonical svn+ssh flavored Git clone up somewhere.
git svn clone