A couple of weeks ago, I mentioned that I started working on a for-fun project to interact with a remote subversion repository using svnserve. I’ve continued working on it (probably more than I ought to), and have started to add support for access via WebDAV. That said, I’m going to list some of the resources I’ve been utilizing, for anyone interested, and for my future reference. So, basically, a content-less blog post. Yay!
Subversion Repository Access
- RA Summary
- Subversion access through WebDAV
- SVN protocol specification
- Subversion SWIG/API Information
I have the impression that the Ruby SWIG bindings can’t be used for remote repositories, because I haven’t seen it happen, but I may be wrong on that (Update 2007-02-26. I was wrong. See here). I need to investigate more. After all, if I can use the SWIG bindings for all types of access, I needn’t develop the SVN and WebDAV options, except for fun.
Web-based Repository Browsing Projects
Some projects I’ve looked at for inspiration:
- Trac
- ViewVC - Used by sourceforge, for example
- Collaboa
- Retrospectiva
- bsSvnBrowser
These are all open-source. The last three are rails projects. I believe those three all use the SWIG bindings. I generally like the interfaces for all but ViewVC.