Upgrading Subversion Server to 1.5

I’m really excited about the magic merging features in the newer subversion versions at 1.5 and later. I’m still figuring out which are actually useful, more on those another day, but I wanted to mention something I ran into when upgrading my server.

Some time ago I upgraded the subversion server to subversion 1.5, and the clients that use it are probably mostly on 1.5 as well. We haven’t had any compatibility problems between versions on this upgrade, which is good news since a few versions ago there was a release which caused any newer client to render the repo unreadable by any older client. Predictably someone in the office upgraded their client one day and it took us a good few hours to work out why subversion had stopped working!

The Subversion 1.5 upgrade doesn’t turn on all the 1.5 features by default, but will upgrade to 1.5 and allow older clients to continue to work with it. If you want to upgrade to the 1.5 features though, you’ll need to make sure that all users have clients of version 1.5 or later, and then upgrade the repo by running:

svnadmin upgrade

Once this is done you can start using the new merge tracking features in subversion – enjoy!

2 thoughts on “Upgrading Subversion Server to 1.5

  1. I was really interested to come across this post because I’ve just started to look at subversion, not having much of a clue as to what it’s about.

    I’m working on my own so have to learn everything from scratch. I’m currently learning Symfony, following a tutorial. It has a section on subversion and assumes you know everything about it.

    Jane

  2. Jane: SVN is great once you get started – and I hear Symfony is pretty good too. I recommend you find a good community somewhere who will help you get started, most things are easy once someone shows you how! Let me know if I can help with any specific queries

Leave a Reply

Please use [code] and [/code] around any source code you wish to share.

This site uses Akismet to reduce spam. Learn how your comment data is processed.