Thursday, April 23, 2009

Git day plus a week

Woo, the GNOME git migration is complete. We got the bulk of the repos converted Thu-Fri last week, but it took a little longer than estimated because of an update to the the commit message rewriting step. The remaining days have been spent trying to fix and reimport the repos that were broken during the import. I sent out this status a couple of days ago, and just now I copied the last fixed repo in place on git.gnome.org.

I'm looking forward to closing the door on this and to contribute to GNOME through git. And now that I have the scars to prove it, let me just end by saying: friends don't let friends use svn.

Wednesday, April 15, 2009

Git day minus 1

Tomorrow, Thursday April 16th, is the big flag day for the GNOME repositories. We've moved over quite a few repositories from SVN, GitHub, freedesktop.org and other places that people have put GNOME git repositories, but tomorrow we finish the migration and move over everything else. We've timed it so that the 2.26.1 release could be finished first, and since that just happened, now is the time to push the big button. Thanks to a lot of sysadmin legwork from Owen, the GNOME git infrastructure is looking great: we have cgit set up on git.gnome.org and the various commit hooks and mailing lists scripts have been setup and tuned.

What will happen tomorrow is that all SVN repositories will be marked readonly in the morning, around 10am EST, and then we'll start the migration. The git repositories will show up as they're converted and will be ready to clone and push to. We've done a few test runs on all the GNOME repos and I expect the conversion process to take most of the day.

Part of the migration project has been to update the documentation and there's a introduction document in place for developers and a guide for translators as well. There's room for improvement still, but in the meantime a lot of GNOME contributers are already familiar with git and can help out on irc etc.

See you on the other side!