Entries for February 2009
I just finished creating a new release on CodePlex for SVNManagerLib 0.5.6. Here is a list of what is new:
NEW - Upgraded the solution to Visual Studio 2008.
NEW - Started introducing interfaces
NEW - Introduced lazy loading of anything below repository level
NEW - Deprecated SVNController for SubversionServerController
NEW - Deprecated SVNRepository for ISubversionRepository, SubversionRepositoryBase, and SvnServeRepository. This will open the way for eventually adding Apache support.
NEW - Broke out RepositoryRootDirectoryDoesNotExistException into a file
NEW - Added support for using a global configuration file.
NEW - Added support for Subversion Realms.
NEW - Finished the code for loading dump files. Hasn't been tested yet!
NEW - Added RepositoryRootDirectoryDoesNotExistException.cs to help deal with the issue of disconnected mapped drives in Vista.
NEW - Many little code refactorings to help readability
I've been working on the server version of PainlessSVN. I'm mostly doing research and some prototyping. This version will be a Windows Service that will be the backend to something I call (for now) "Subversion Management Server."
This server will be using JSON-RPC over sockets as the communications protocol. I've had some experience writing socket servers in the past, so this is not a daunting task for me. I have a hobby project that has a lot of the technologies that I will be using for effort.
I'm doing this in parallel with the current PainlessSVN architecture. So, I'm not abandoning what is currently on this website.
I don't have very much to show yet, because it is mostly server (no UI) code that I'm writing. I have a nice system to debug Windows Services interactively, though. It lets me run the service without having to first install it into the service management system.
Here's a couple screenshots of what this debug harness looks like:
This system is still in its infancy, and I don't expect to have a beta before the end of 2009. There's a LOT of coding involved in something like this. The nicest thing about this system is that you will be able to administer your server across the Internet.