Subversion: получение «Клиент слишком старый», хотя все разработчики работают с одной версией SVN - PullRequest
7 голосов
/ 29 апреля 2009

Мы используем Subversion для отслеживания нашего кода. Как часть процесса сборки, некоторые файлы AssemblyInfo.cs временно редактируются скриптом сборки, а когда сборка завершена, они возвращаются (также скриптом сборки). Тем не менее, один из наших разработчиков получает это сообщение при попытке возврата:

Клиент слишком стар, чтобы работать с рабочая копия «путь». Вам нужно получить более новый клиент Subversion или понизить эту рабочую копию.

Мы все используем одну и ту же версию Subversion (1.5.1). Единственная разница между настройками разработчика состоит в том, что у пользователя, имеющего проблему, используется более поздняя версия TortoiseSVN (1.6.0, в отличие от 1.5.x для остальных), и мы все время запускаем Subversion 1.5.1 хранилище существует.

Есть ли у вас какие-либо подсказки, в чем может быть проблема?

Ответы [ 2 ]

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

Всякий раз, когда любой клиент Subversion касается рабочей копии, он в первую очередь должен автоматически обновить эту рабочую копию до ее версии.

TortoiseSVN сделает это, и другие клиенты Subversion не смогут надежно прочитать рабочую копию.

Это верно для всех клиентов Subversion во всех версиях (пока). Командная строка, черепаха, субклипс, анкх, рапидсвн - все ведут себя одинаково.

Существует сценарий python для понижения версии рабочей копии, или вы можете просто удалить его и начать заново с новой проверкой. См. Раздел совместимости в заметках о выпуске .

Черепаха, как правило, следует основному номеру выпуска клиента Subversion, который она использует.

Edit:

В вашем случае вы используете 2 клиента - черепаху и командную строку в скрипте сборки. Скрипт сборки не сможет работать, пока не будет обновлен до последней версии.

Мы сами имеем эту проблему.

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

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

Другая возможность заключается в том, что скрипт сборки использует другой клиент.

...