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 ответов:
вы должны обновить свой клиент subversion по крайней мере до 1.7.
С помощью клиента командной строки необходимо вручную обновить формат рабочей копии, введя команду
svn upgrade
:обновление рабочей копии
в Subversion 1.7 вносит существенные изменения в рабочую копию формат. В предыдущих выпусках подрывной, подрывная деятельность будет автоматическое обновление рабочей копии до нового формата при записи была проведена операция. Subversion 1.7, однако, сделает это a ручной шаг. Перед использованием Subversion 1.7 с их рабочими копиями, пользователи должны будут выполнить новую команду,
svn upgrade
обновить метаданные в новом формате. Эта команда может занять некоторое время, и некоторые пользователи, это может быть более практичным, чтобы просто проверить новую работу копировать.
- Примечания К Выпуску Subversion 1.7TortoiseSVN выполнит обновление рабочей копии с помощью следующая операция записи:
обновление рабочей копии
в Subversion 1.7 вносит существенные изменения в рабочую копию формат. В предыдущих выпусках, подрывная деятельность будет автоматически обновлять рабочая копия в новый формат при выполнении операции записи выполненный. В Subversion 1.7, однако, будет делать это вручную.
прежде чем вы сможете использовать существующую рабочую копию с TortoiseSVN 1.7, вы придется обновить сначала формат. Если вы щелкните правой кнопкой мыши на старой работе копии, TortoiseSVN показывает только одну команду в контекстном меню: Обновление рабочей копии.
- TortoiseSVN 1.7 примечания к выпуску
На MacOS:
- получить последние скомпилированные SVN клиентские двоичные файлы из здесь.
- установить.
- добавить файлы в путь (последний экран установки объясняет как).
- откройте терминал и выполните следующую команду в каталоге проекта:
обновление 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.6 SVN, совместимую с файлами project SVN
- попробуйте обновить проект ..( не всегда работает ).
после обновления до последней версии 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
’ (показано на скриншоте ниже).вы должны выбрать ‘
Upgrade
’ кнопка для обновления до Subversion 1.7. Это займет немного времени.Если вы используете терминал затем вы можете перейти на Subversion 1.7, запустив ниже команды в каталоге проекта: обновление svn
обратите внимание, что после
upgraded to Subversion 1.7 you cannot go back to Subversion 1.6.