First I want to thank everybody who has been reading my blog. Even though PainlessSVN has not been "officially" released, I did put it up for the public. I'm giving a discount for my blog readers. Please use "blogearlybirdaug2008", without the quotes to get $30 off the regular price. This will last until September 5, 2008, midnight Mountain Standard Time (UTC-7).
The official release is September 6th, 2008.
I finally tracked down and quashed some bugs that were happening on Windows XP. PainlessSVN Console 1.2.0 is now up for download. This version includes Subversion 1.6.15 as part of the installation package.
Download it here.
Just wanted to update everybody on PainlessSVN Console. I have updated the install script to include the Subversion 1.6.15, instead of 1.6.13. This version of PainlessSVN is actually code complete. I'm working on ironing out some issues with the install script.
I just wanted to let everybody know what I'm working on right now. I'm in the process of finishing the next version of PainlessSVN. Here's a screenshot of the options that you will get with the next download:
That's right, I'm including Subversion itself with PainlessSVN. I found a new distribution that contains everything svnserve needs without apache. The new distro's home page is over here: http://alagazam.net/
I'm frankly very tired of the websites that make you sign up to get at the Subversion binaries. And also what's up with the giant 80+ meg Subversion download? Just smile, if you know who I'm talking about.
I also have an InnoSetup script that will install Trac and Python. I will probably create several setup packages after I get done pushing this out. I'm thinking of:
- PainlessSVN only
- PainlessSVN and Subversion
- PainlessSVN, Subversion, Trac, and Python
The hardest part is always setting these things up. One I get these set up, I'll need to add them to my FinalBuilder scripts.
The reason I haven't been posting, is because I've been hard at work with PainlessSVN 1.2.0. I've been fixing the install script, so that I can add some new stuff. The only thing that I can say, is that this next version will come with Subversion server. You can choose not to install Subversion. If you do install it, the install script will configure it for you. The script will also do the following:
- Create the repository root directory
- Set svnserve.exe to run as a service
- Configure the PainlessSVN console to pick up the svnserve settings automatically
There's actually quite a bit more, but this all that I'm going to say for now.
I stumbled onto WANdisco's new Subversion community site:
It has some features similar to Facebook. I already signed up and lurk there regularly.
I've been working on making the repository UI more intuitive. I wanted the UI to make sense at first glance. I believe I got the Subversion Realms working in an intuitve way now.
Notice that all of the repositories with the same realm are now under the same realm node. The Subversion Red-Book explains that repositories in the same realm should point to the same password and authorization file. I'm reflecting that best practice here.
Also notice that the second repository has a custom post-commit hook. This repository is using the rss hook that is in the "Subversion C# hooks" download page.
I finally got reading the Subversion authz file working (at least the basic UI layout). This screenshot is done against one of my live Subversion servers:
So my next step is reading the actual path permission in code, then figuring out how to do an UI for that. The "kernel" that drives PainlessSVN is actually open sourced and it's called SVNManagerLib. I'm hosting it over at CodePlex. Writing this code is not that hard compared to all the UI tricks that I need to use to present this to users.
I've done a bit more work on the server dashboard. I'm concentrating on what I think I can release relatively soon, so I removed a few things that were not ready for 1.1.
Here is the dashboard when it can't find a Windows service for svnserve.exe:
This will be tweaked a bit more to indicate when a version of Subversion is too old to have native support for Windows services.
Here is the initial look when the dashboard finds that there is a running instance of the svnserver.exe Windows service:
Here is the same view, but with the panel expanded:
PainlessSVN will now be able to start or stop the Windows service, if it has enough security rights to interact with it. There are some instances where PainlessSVN won't be able to acquire a reference to the service, if the target machine is different from the one PainlessSVN is running on.
Here is a screenshot with the dashboard detecting that the service is installed, but not running: