Подтвердить что ты не робот

Этот клиент слишком стар, чтобы работать с рабочей копией

Всюду, куда я иду, я получаю тот же ответ на эту проблему, но для меня это неправильный ответ. Первоначально я установил Subversion 1.5.6 для Windows (я запускаю Windows Server 2008) на своем сервере, и я создал репозиторий для проекта. Затем я использовал клиентскую версию Tortoise версии 1.6.X на моем ноутбуке для обновления проекта. Все было hunky-dory, пока я не попытался использовать post-commit hook script (я обновляю папки в wwwroot при фиксации, чтобы отражать изменения на веб-странице). Я получил сообщение о том, что "этот клиент слишком стар, чтобы работать с рабочей копией" XXX ".

Итак, я удалил клиента SVN на своем ноутбуке и удалил репозиторий с сервера. Затем я сделал новый репозиторий на сервере с нуля и установил TortoiseSVN версии 1.5.6, думая, что версия клиента такая же, как Subversion на сервере, тогда они должны играть хорошо. После того, как я снова загрузил репозиторий на своем ноутбуке и снова установил свой крючок script, я получаю то же сообщение...

Это очень кропотливо и разрушительно, что нужно продолжать стирать мои репозитории и переустанавливать моего клиента, чтобы найти тех, кто сотрудничает посредством проб и ошибок. Я не вижу причин (и не могу найти ни одного онлайн) о том, почему репозиторий будет утверждать, что оба TortoiseSVN и мой Subversion сервера равны 1.5.6.

Есть ли там кто-нибудь, кто может дать некоторое представление о том, почему я получаю это сообщение? Возможно, даже тот, кто может сообщить мне, какую версию TortoiseSVN мне нужно использовать, чтобы мой сервер SVN 1.5.6 не жаловался. Мой крючок script работает из командной строки на моем сервере, поэтому я знаю, что это не ошибка. Спасибо заранее.

4b9b3361

Ответ 1

Оказывается, моя версия сервера SVN была 1.5.6, но клиент TortoiseSVN, который я установил на сервере, был версии 1.6.3. Когда я проверил бы мою рабочую копию wwwroot (или обновил ее, используя параметры правой кнопки мыши, которые TortoiseSVN дал мне) и обновил эту рабочую копию, сервер SVN не смог ее обновить, потому что это была более низкая версия.

Я загрузил TortoiseSVN 1.5.6 из файла hippo и повторно проверил рабочую копию на сервере, и все это отлично работало!

Ответ 2

Вы утверждаете, что причиной вашей проблемы является не post-commit hook script, но моя догадка заключается в том, что это именно корень ваших проблем. Когда выполняется ваш пост-фиксация script, как он извлекает файлы из вашего сервера Subversion, чтобы он мог скопировать их на ваш веб-сервер? Разве это не проверяет их? Кроме того, вы говорите, что все работает нормально, пока вы не установили крюк post-commit script.

Я работал в смешанных ситуациях с клиентом/сервером SVN, прежде чем, в том числе TortoiseSVN в качестве клиента, и я никогда не сталкивался с какой-либо несовместимостью, если клиенты, работающие в одном репозитории, имеют одинаковую версию.

Не могли бы вы разместить содержимое своего крюка после фиксации, чтобы мы могли подробнее остановиться?

Ответ 3

В моем случае я переместил код затмения из одного места в другое, тогда проблема началась. Для решения я проверяю проект на svn repo. Затем в старом проекте я очистил все svn файлы. (просто выполните поиск .svn и удалите), затем я копирую контент в только что выделенный проект, мои изменения стали видимыми, и мой проект обновлен. Этот метод может применяться для других досадных ошибок. Надеюсь, что это поможет кому-то.

Ответ 4

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

http://wiki.open.collab.net/wiki/Subversion_Client_FAQ#head-ed7f8e6b7f3265c74eaf7d49dcd4aab85bae2a12

Ответ 5

Проверьте, что команда svn запускает ваш post-commit hook script. Убедитесь, что версия этой команды соответствует версии последнего клиента SVN, чтобы коснуться вашего репозитория.

По умолчанию при использовании новой версии клиента subversion он обновит репозиторий до этой версии. Это означает, что внезапно старые клиенты просто перестают работать.

Ответ 6

У меня была такая же ошибка. Но причина была в том, что я проверил проект с клиентом svn 1.5, а мой модуль подзапроса в eclipse был версии 1.4. Таким образом, обновление моего подзапроса плагина до версии 1.6 сделало трюк. поэтому проблема заключалась в том, что подзаголовок 1.4 не работает с проектами, которые были проверены с помощью клиента svn 1.5.

Надеюсь, это поможет кому-то.