I finally took time to get all the pieces for PainlessSVN under version control. I'm using Subversion, of course. I still haven't updated my Subversion server to 1.4.
This little excercise took me about a couple hours. It was mostly taken with renaming namespaces and partioning the code into logical units. I'm pretty happy with what I have so far. The different versions of PainlessSVN share a lot of code, and I was able to set it up so all of the relevant code is included in all the projects. I'm still investigating how the externals property works. That would be sort of how VSS does the shared modules.