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)

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

10 126

10 ответов:

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

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

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

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

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

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

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

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

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

На MacOS:

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

    обновление svn

Если вы только что обновили 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;

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

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

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

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

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

  1. чтобы установить версию 1.6 SVN, совместимую с файлами project SVN
  2. попробуйте обновить проект ..( не всегда работает ).

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

Если вы получаете эту ошибку от 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 FAQ.

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

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

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

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

Screenshot for warning

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

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

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

см. Apple docs для получения более подробной информации.