2010-12-06 4 views
0

Я работаю над проектом, управляемым с помощью Subversion. Я использую плагин Subclipse для этого: (v1.6.16) Он тот, который сделал чек для меня.Как обмануть версию клиента SVN, используемую для проверки рабочей копии

Теперь мне нужно запустить некоторые файлы командной строки на Maven (плагин Release BTW), который вызывает версию SVN в командной строке. Для этого я загрузил пакет SlikSVN Windows (последняя версия v1.6.13).

Тем не менее, Maven жалуется (по уважительной причине, я бы сказал), что мой клиент subversion слишком стар для моей рабочей копии.

Вот сообщение, которое я получаю:

[INFO] Невозможно выполнить файлы Provider сообщение: Команда СВН не удалось. Командный вывод: svn: этот клиент слишком старый, чтобы работать с рабочей копией 'D: \ Users \ raphael \ eclipse-workspace \ base-lib'; , пожалуйста, получите новый клиент Subversion

Я думаю, что с 1.6.13 до 1.6.16 могут быть некоторые незначительные изменения. Где SVN фактически хранит номер версии, который он использовал для оформления заказа? Я хотел бы обмануть его, подумав, что я действительно использовал клиента 1,6.13.

Заранее за вашу помощь.

Рафаель

+1

Если им требуется новая версия, у них, вероятно, есть веская причина. Я бы рассмотрел обновление до более новой версии. –

ответ

3

Дважды проверьте, что ваш клиент SlikSVN 1.6.13 является на самом деле в PATH. Я предполагаю, что у вас есть копия Subversion 1.4 или 1.5 в PATH, и вот что заманивает работу для Maven.

Насколько я знаю, форматы рабочих копий не изменяются в пределах Основная версия. Вы не хотите обманывать svn, вам просто нужно убедиться, что подходящая версия доступна для Maven (любая версия 1.6 должна делать - она ​​не должна быть особенно о 1.6.13 vs 1.6.11)

+0

Вы были правы. У меня была версия 1.4 в PATH. Наконец, я использовал версию WANDisco (http://www.wandisco.com/subversion/os/downloads), которая была обновлена ​​(1.6.15). Обманывать все равно! –

1

Это звучит, что вы неправильно настроена на Subclipse плагина не использовать новый релиз. Взгляните на конфигурацию. Windows -> Настройки -> Team -> SVN -> Интерфейс SVN (обязательно установите это значение для SVNKit 1.3.X). Это может быть проблемой.

Вы называли

svn --version 

в командной строке? Там вы получите информацию о версии установленного клиента SVN.

0

Я думаю, вы не можете добиться этого, так как версия SVN получает фактически посланный клиентом (т.е. выход svn --version и не хранится где-нибудь за пределами программы.

Смежные вопросы