Skip to content

subversive

30 December 2006

The first serious snow of the year is going on outside, and I’m wrapped up tightly in a wool blanket fixing 2 years worth of file and directory naming mistakes in Beagle.

Hooray, subversion is here!

We’ve taken a slightly different repo layout with Beagle than the standard one for other projects. To check out Beagle, run:

$ svn checkout svn+ssh://svn.gnome.org/svn/beagle/trunk/beagle

or, anonymously:

$ svn checkout http://svn.gnome.org/svn/beagle/trunk/beagle

The reason for this is that we’re keeping other code — right now just deprecated code that isn’t built — in our repo as well. At present we have attic and beagle, but the plan is to move libbeagle, the C API, out into its own module with its own releases to break a circular dependency with GTK.

We’ve never really used ChangeLog files in Beagle, based on the assumption that we’d be moving to Subversion a few years ago. Our plan is to generate the ChangeLog at make dist-time, in a manner similar to how Wouter describes it. The main downside to it is no offline ChangeLogs in between releases, but this has never been a real problem for me. You also will see GNOME usernames rather than real names, but I can finger if I need to. Now we just need to ensure that our commit messages are better than they have been with CVS.

One Trackback/Pingback

  1. Ahh, subverted CVS at Aaron Bockover on 30 December 2006 at 4:39 pm

    [...] It’s finally here! I made my first GNOME Subversion commit a few minutes ago, and am very much looking forward to finally giving the whole Banshee tree a much needed reorganization. I will be doing something similar to what Joe is doing with Beagle. There are a number of externally interesting and reusable components in Banshee that should be managed outside the main tree, but are still maintained by the project. [...]