Как обмануть версию клиента SVN, использованную для извлечения рабочей копии - PullRequest
0 голосов
/ 06 декабря 2010

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

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

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

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

[INFO] Невозможно зафиксировать файлы. Поставщик сообщение: команда svn не выполнена. Вывод команды: svn: Этот клиент слишком стар, чтобы работать с рабочей копией 'D: \ Users \ Raphael \ затмение-рабочая область \ база Пб'; пожалуйста, получите более новый клиент Subversion

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

Заранее спасибо за помощь.

1017 * Рафаель *

Ответы [ 3 ]

3 голосов
/ 06 декабря 2010

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

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

1 голос
/ 06 декабря 2010

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

Вы звонили

svn --version

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

0 голосов
/ 06 декабря 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...