Ошибка Ankhsvn: клиент слишком старый, чтобы работать с рабочей копией - PullRequest
5 голосов
/ 29 апреля 2009

Я использую Ankhsvn 2.0.6347.433 с Visual Studio 2005, и он сообщает, что клиент Subversion Ankhsvn слишком стар для рабочей копии. Данная ошибка связана с http://subversion.tigris.org/faq.html#working-copy-format-change, в котором говорится об использовании клиента подрывной версии 1.4.4 в оформленной проверке подрывной версии 1.5.

Домашняя страница Ankhsvn говорит, что Ankhsvn 2.0 и выше использует внутреннюю Subversion 1.5. В ссылке ничего не говорится о проблемах 1,5 клиентов.

Мои собственные ограниченные способы устранения неполадок не выявили ничего, на что я могу прямо указать, но у меня установлен TortoiseSVN 1.6.1, который использует Subversion 1.6.1 для внутреннего использования. У меня есть привычка использовать TortoiseSVN для фиксации содержимого в папке моего проекта, которое будет игнорировать все, что делает Ankhsvn. Будет ли это вызывать аналогичную проблему, которая может вызвать попытка использования клиентов 1.4.4 и 1.5, или что-то еще происходит?

Редактировать: Хорошо, я не должен смешивать клиентов 1.6 и 1.5.

Как мне это исправить? Я хотел бы использовать АнхСВН, если это возможно.

Ответы [ 4 ]

10 голосов
/ 29 апреля 2009

Если вы посмотрите заметки о выпуске для Subversion 1.6, вы увидите следующее

Формат рабочей копии был обновлен. Это означает, что клиенты Subversion версии 1.5 и старше не смогут работать с рабочими копиями, созданными Subversion 1.6. Рабочие копии обновляются автоматически.

Так что, если вы используете клиент на основе 1.6, предыдущие версии работать не будут. При дальнейшем чтении примечаний к выпуску вы сможете при необходимости понизить версию своей рабочей копии ...

ВНИМАНИЕ: если клиент Subversion 1.6 обнаружит рабочую копию до 1.6, он автоматически обновит формат рабочей копии, как только коснется его, что сделает его нечитаемым для старых клиентов Subversion. Если вы используете на своей машине несколько версий Subversion, будьте осторожны с тем, какую версию вы используете в какой рабочей копии, чтобы избежать случайного обновления рабочей копии. (Но учтите, что это поведение «автоматического обновления» не происходит с репозиториями, только с рабочими копиями.)

Если вы случайно обновили рабочую копию 1.5 до версии 1.6 и хотите вернуться к версии 1.5, используйте скрипт change-svn-wc-format.py. Подробности смотрите в этой записи FAQ и запустите скрипт с опцией --help для инструкций по использованию.

5 голосов
/ 29 апреля 2009

Бретт получает мой +1, а для поддержки SVN 1.6 в Ankh, используйте ежедневно сборку.

1 голос
/ 29 апреля 2009

Другой альтернативой использованию ежедневной сборки для Ankh (см. Ответ Si!) Является возврат к TortoiseSVN 1.5.9, в котором использовался SVN 1.5. Это заставит вас понизить вашу рабочую копию до 1,5 (см. Ответ Бретта!).

Ссылка для скачивания версии 1.5.9 здесь .

0 голосов
/ 01 декабря 2009

У меня была эта проблема только со мной. Возможно, это не относится к вашей ситуации, но, возможно, это поможет кому-то еще.

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

Потом до меня дошло, что папка, в которой я пытался обновить, была создана Tortoise / Ankh в Windows; Я просто создал отдельную папку для версий кода для Linux, что в любом случае имеет смысл, так как файлы сборки отличаются.

...