One of my favorite books on UI Design is Don’t Make Me Think by Steve Krug. While this great book is focused on Web UI design, the central theme is universal: As much as possible, software should be so self-obvious how to use it that no manual is necessary.

As I see it, at least one of three things is possible:

  1. The creators of AnkhSVN should read this book
  2. AnkhSVN cannot create branches
  3. I’m an idiot.


Of course, while I don’t exactly refuse to consider point 3, I don’t think it’s true in this case, because some other people who are definitely not idiots also could not figure out how to use AnkhSVN to make a branch.

In case you didn’t know, AnkhSVN (aka “Ankh”) is a plugin for Visual Studio to allow you to use Subversion as your repository. Subversion is, of course, about the best source code repository you can get, and Visual SourceSafe is one of the worst (even Microsoft doesn’t use it), so we’ve begun using Subversion for our .NET code.

Unfortunately, making this switch has not been clockwork. For one, Visual Studio .NET 2005 continually gets confused and thinks that the project is still in Visual SourceSafe, even though we’ve removed the references…or at least have used the UI to do so — perhaps there is some hack that we need to do. Additionally, we discovered today that there is no way to create a branch using Ankh - at least not one we could find. We ended up having to use TortoiseSVN (the Windows Shell extensions for Subversion) to create the branch…but then found that if you use TortoiseSVN to check the working copy out after branching, Ankh complains that it is using an out of date version of Subversion.

Well, I guess we got what we paid for (that is, nothing). But I admit I have become spoiled by truly superb open source software — like Subversion — and I can’t help but wonder why the UI’s are not consistent, compatible, or complete, when they come from the same organization.

Curious.

3 Responses to “AnkhSVN and branching”
  1. Sander Rijken says:

    Hi there,

    I’m one of the contributors to AnkhSVN
    At this very point option 2) is the valid one. We’re currently developing version 2.0 that has branching and merging (including merge tracking) on the roadmap.

    The reason that you get the error about the out-of-date version of Subversion is that Ankh is built on Subversion 1.4, and your Tortoise beta on 1.5. We currently only have daily builds available that link against Subversion 1.5. You can check those out at http://ankhsvn.org/daily/

    One thing to remember is that at this moment we don’t have a good uninstall for the 1.0 client. This will be done in the near future. For now you have to uninstall the 1.0 client, and then follow the steps as described at:
    http://www.therightstuff.de/2006/09/21/Removing+AnkhSVN+Commands+From+Visual+Studio.aspx

    Let me know if you still have questions, or contact the users mailinglist/forum on http://ankhsvn.open.collab.net

  2. Matt says:

    How very cool of you to comment, Sander. I appreciate your candor and feedback!

  3. Websites tagged "ankhsvn" on Postsaver says:

    [...] - AnkhSVN and branching saved by [...]

Leave a Reply