SVN обновить рабочую копию - PullRequest
128 голосов
/ 03 ноября 2011

Я не могу сделать 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)

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

Ответы [ 10 ]

151 голосов
/ 03 ноября 2011

Вы должны обновить свой клиент Subversion, по крайней мере, до 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, вы сначала нужно обновить формат. Если вы щелкните правой кнопкой мыши на старой рабочей скопировать, TortoiseSVN показывает только одну команду в контекстном меню: Обновить рабочую копию.
- TortoiseSVN 1.7 Замечания к выпуску

57 голосов
/ 07 августа 2012

из затмения, вы можете выбрать на проекте, щелкните правой кнопкой мыши -> команда-> обновить

5 голосов
/ 04 февраля 2014

В MacOS:

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

    svn upgrade

2 голосов
/ 28 февраля 2013

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

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

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

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

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

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

2 голосов
/ 26 сентября 2012

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

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

  1. для установкиSVN версии 1.6 для совместимости с файлами SVN проекта
  2. попробуйте обновить проект .. (не всегда работает).
1 голос
/ 19 сентября 2017

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

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

1 голос
/ 07 октября 2013

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

1 голос
/ 31 июля 2013

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

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

Более подробную информацию можно найти в разделе Часто задаваемые вопросы о клиентах NetBeans Subversion .

1 голос
/ 03 ноября 2011

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

0 голосов
/ 15 апреля 2016

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

Screenshot for warning

Вам нужно нажать кнопку 101 Upgrade ’, чтобы перейти на Subversion 1.7. Это займет немного времени.

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

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

Подробнее см. В документации Apple.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...