Skip to content

Category Archives: Subversion

Backwards-compatibility testing for Subversion 1.5

The Subversion team has been hard at work on version 1.5 for over a year. Subversion 1.5 contains several large features with both client and server components; the most obvious are merge tracking and sparse checkouts. It is important that we ensure that we stick to Subversion’s backwards compatibility guidelines: for example, we [...]

Transitions

It is finally over. My adviser has signed my thesis. I’ve learned a lot in the past two years in the Program Analysis Group, about program analysis, testing, the JVM, academic writing, frustration, and elation. I have a much stronger understanding of the concepts behind my project, and ideas for better alternatives. [...]

monads, menus, and mercurial

Recently I switched from the tiling window manager ion3 to a new window manager: xmonad. xmonad is written in Haskell, has a tiny and malleable code base (500 lines), and is easy to extend (if you know Haskell!).
One of the reasons that xmonad is so small is that it leaves some window manager features [...]

Subversion Developer’s Summit: Day 1!

Here I am at the Subversion Developer’s Summit at Google in Mountain View. Looks like clkao and I are giving a talk on SVK today or tomorrow.
Subversion prides it on being a respectful community — Ben Collins-Sussman mentioned in his opening spiel that it was one of the big factors in Subversion’s success. [...]

Using OmniGraffle with Subversion without Sadness

OmniGraffle is an awesome charting and drawing tool. Subversion is a great version control system. Unfortunately, by default, they don’t work perfectly
together.
That’s because OmniGraffle has (at least) two formats for its files: a flat XML file, and a “bundle”, which is actually a special folder containing a bunch of files. By default, OmniGraffle [...]