I was hoping to start using Subversion for version control on a new project, and run the server on an Mac mini to boot.
I had always perhaps romantically thought that Subversion was a fantastic easy to use replacement for CVS. Having spent a little while trying to set up an SVN server and looking at the issues involved I’m very disappointed.
What is it with "unix" people? Why can’t they make something that you can just drop in and run and administer easily?!
My biggest complaints/surprises with SVN server setup include:
- If you don’t want to run SVN behind Apache (what a load of config hassle that is just for an SCM system) you have to look at either creating user accounts for everybody who uses SVN and run the risk of problems with umask not being set right abnd some users writing files to the SVN repository that other users will not be able to read/write – or look at using the CRAM-MD5 system which does not allow per-repository or per-project permission control. Therefore its useless in anything but a single project SVN server instance. Running SVN so that it uses per-user shell accounts to write files is not a very attractive option.
- There is no GUI for admin. No matter how "hardcore" you are at the shell or command line, these days you simply must have a GUI for administering tools like this. It’s painful and error prone without them. Of course a GUI is not really that easy given the mess that is the authentication / serving configuration permutations.
I really was hoping SVN would be great, and I am genuinely disappointed.
I was going to revert to using the very easy to use but somewhat buggy SourceJammer pure Java solution which has a pretty good GUI and just runs within Tomcat. I may still use it as there is little choice out there for free SCMs (and CVS is not an option!) but because SJ uses SOAP it tends to break clients/servers when you change versions and that causes a real nightmare for compatibility between people running different client versions. Oh, and no IntelliJ IDEA integration.
Hmmm, maybe I will have to go back to SVN with CRAM-MD5 now, if OSX supports CRAM-MD5.
In my opinion there’s still a lot of room in the free SCM marketplace for a really top-notch solution – i.e. the kind of quality Jira brings to web-based issue tracking. First class client UI apps for all platforms, deploy server and configure it via the web. That kind of thing.
Recent Comments