Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Subversion: Working copy is old development version

I'm developing on OSX, and one of my Subversion working copies just started returning the following error for all commands, however my other checkouts work fine. I get the same message with both my Brew installed SVN binaries as well as my Cornerstone client, but other working directories are fine.

> svn update
svn: E155036: Please see the 'svn upgrade' command
svn: E155036: Working copy '/working_directory' is an old development version (format 12); to upgrade it, use a format 18 client, then use 'tools/dev/wc-ng/bump-to-19.py', then use the current client
> svn upgrade
svn: E155019: Can't upgrade '/working_directory' as it is not a pre-1.7 working copy directory
svn: E150000: Missing default entry

I don't have the bump-to-19.py script anywhere on my computer (according to find / -type f -name bump-to-19.py), however I think I was able to find it on the Apache repository. That said, I am not familiar with what it does, or how to use it. Ideally I can avoid checking out a new version of this working directory and manually merging in all of my (many) changes.

The only info I was able to find is related to Netbeans and javahl, and I'm using neither.

EDIT: After downloading the bump-to-19.py file and making it executable, I tried it against my working directory to no avail:

> ./bump-to-19.py working_directory/
error: format is 29 not 18: 'working_directory/'
like image 472
doublesharp Avatar asked Nov 06 '12 23:11

doublesharp


People also ask

What is working copy in Subversion?

A Subversion working copy is your own private working area, which looks like any other ordinary directory on your system. It contains a COPY of those files which you will have been editing on the website.

How do I find my svn working copy?

svn Getting started with svn Checking out a working copy Use the command line svn client or your favorite SVN client (TortoiseSVN, for example). Your local copy of the project is called a working copy in Subversion and you get it by issuing the command svn checkout <URL> where <URL> is a repository URL.

What is svn upgrade?

Use the svn upgrade command to upgrade the working copy to the most recent metadata format supported by your version of Subversion.


1 Answers

Although I was not able to figure out why my working directory was corrupted, I was able to work around it using rsync - there is an option, C, that will ignore CVS/SVN files and directories when making a backup. I made a backup using this option, checked out the project again, and then copied the backup back over the new working directory. SVN is happy again.

> rsync -arC working_directory working_directory_no_svn
> rm -rf working_directory
> svn co https://svn.example.com/project/trunk working_directory
> rsync -ar working_directory_no_svn working_directory
like image 148
doublesharp Avatar answered Sep 19 '22 15:09

doublesharp