Рабочая версия обновления SVN

Я не могу выполнить SVN-фиксацию. Я получаю эту ошибку:

org.apache.subversion.javahl.ClientException: The working copy needs to be upgraded
svn: Working copy 'C:\.... is too old (format 10, created by Subversion 1.6)

Как это можно исправить? Спасибо.

Ответ 1

Вы должны обновить свой клиент для подрывной деятельности, по крайней мере до 1.7.

С клиентом командной строки вам необходимо вручную обновить формат рабочей копии, выполнив команду svn upgrade:

Обновление рабочей копии

Subversion 1.7 вводит существенные изменения в рабочую копию формат. В предыдущих выпусках Subversion Subversion автоматически обновлять рабочую копию в новом формате при записи была выполнена операция. Subversion 1.7, однако, сделает это ручной шаг. Прежде чем использовать Subversion 1.7 с их рабочими копиями, пользователям потребуется выполнить новую команду, svn upgrade, чтобы обновить метаданных в новый формат. Эта команда может занять некоторое время, и для некоторые пользователи, возможно, более практично просто проверить новую рабочую копия.
- Примечания к выпуску Subversion 1.7

TortoiseSVN выполнит обновление рабочей копии со следующей операцией записи:

Обновление рабочей копии

Subversion 1.7 вводит существенные изменения в рабочую копию формат. В предыдущих выпусках Subversion автоматически обновляла рабочая копия в новый формат, когда операция записи была выполнено. Subversion 1.7, однако, сделает это ручным шагом.

Прежде чем вы сможете использовать существующую рабочую копию с TortoiseSVN 1.7, вы сначала необходимо обновить формат. Если вы щелкните правой кнопкой мыши на старой рабочей copy, TortoiseSVN показывает только одну команду в контекстном меню: Обновить рабочую копию.
- Заметки о выпуске TortoiseSVN 1.7

Ответ 2

из eclipse, вы можете выбрать в проекте, щелкнуть правой кнопкой мыши- > team- > upgrade

Ответ 3

В MacOS:

  • Получить последние скомпилированные двоичные файлы SVN из здесь.
  • Установить.
  • Добавить двоичные файлы в путь (последний экран установки объясняет, как).
  • Откройте терминал и запустите следующую команду в каталоге проекта:

    svn upgrade

Ответ 4

Эта проблема связана с тем, что вы пытаетесь скомпилировать проект с файлами OLDER SVN, которые вы используете в настоящее время.

У вас есть два решения для решения этой проблемы.

  • для установки версии 1.6 SVN для совместимости с SVN файлами проекта
  • попытайтесь обновить проект.. (не всегда работает).

Ответ 5

Если вы только что обновили до SVN 1.7 на своем компьютере (как я и делал), и у вас много проектов в рабочей области Eclipse, которые необходимо обновить, вы можете сделать следующее в окне терминала на Unix-baesd систем:

cd [eclipse/workspace] # <- you supply the actual path here

for file in `find . -depth 2 -name "*.svn"`; do svn upgrade `dirname $file` ; done;

После Googling немного, я нашел то, что кажется эквивалентным для пользователей Windows:

http://www.rqna.net/qna/mnrmqn-how-to-find-all-svn-working-copies-on-win-xp.html

См. ответ Алексея Щербака на полпути вниз.

Ответ 6

После обновления до последней версии Tortoise-SVN мне сначала нужно было выполнить "Обновление" (в отличие от "Обновить"!).

Ответ 7

Если вы получаете эту ошибку от Netbeans (7.2+), это означает, что ваша отдельно установленная версия Subversion выше, чем версия в netbeans. В моем случае Netbeans (v7.3.1) имел SVN v1.7, и я только что обновил SVN до версии 1.8.

Если вы посмотрите в Tools > Options > Miscellaneous (tab) > Versioning (tab) > Subversion (pane), установите Preferred Client = CLI, тогда вы можете установить путь к установленному SVN, который для меня был C:\Program Files\TortoiseSVN\bin.

Подробнее можно найти на Часто задаваемые вопросы клиентов Subversion Netbeans.

Ответ 8

С AnkhSVN в Visual Studio также есть опция "Обновить рабочую копию" в контекстном меню для решения в обозревателе решений (когда применимо).

Ответ 9

Вы можете перейти на Subversion 1.7. Чтобы обновить Subversion 1.7, вы должны запустить существующий проект в Xcode 5 или выше. Это вызовет предупреждение 'The working copy ProjectName should be upgraded to Subversion 1.7 (показано на снимке ниже).

Снимок экрана для предупреждения

Вы должны выбрать 'Upgrade для перехода на Subversion 1.7. Это займет немного времени.

Если вы используете терминал, вы можете перейти на Subversion 1.7, выполнив команду ниже в каталоге проекта: svn upgrade

Обратите внимание, что если у вас есть upgraded to Subversion 1.7 you cannot go back to Subversion 1.6.

Обратитесь к документам Apple для более подробной информации.

Ответ 10

Вы также можете получить странные сообщения о необходимости обновить свою рабочую копию, когда есть другие рабочие копии, вложенные в ваши. У меня была эта проблема с проектом Symphony, так как некоторые фреймворки были рабочей копией, которые, я полагаю, не были очищены должным образом, прежде чем они были опубликованы.

В этом случае просто выполните поиск файла .svn и удалите папки .svn, которые вы не хотите (не удаляйте их в корне, конечно).