Subversion still sucks, and I still loathe it

So, I just tried to take a working directory and create a branch from it. It didn’t go quite as planned:

$ svn copy -m 'Branch from working copy' . svn+ssh://svn.example.com/svn/module/branches/release-2.0/'
# Note - approximately one hour passes
svn: Commit failed (details follow):
svn: Source url 'svn+ssh://joeuser@svn.example.com/svn/module/trunk' is from different repository

I didn’t specify the username in the target repository URL, and Subversion doesn’t support cross-repository copies. Which is fine, but why does it take an hour to tell me that? It knows there’s a problem as soon as it examines the url in the very first .svn/entries file, but it waits until it has seemingly examined every single file before it errors out.

I utterly, utterly loathe Subversion.

Leave a Reply