Рабочая версия обновления 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
, которые вы не хотите (не удаляйте их в корне, конечно).