Использование SVN из Eclipse и подсказки терминала - PullRequest
1 голос
/ 13 июня 2009

Я запускаю Ubuntu, и поэтому мне нравится приглашение терминала. Я запускаю большинство команд SVN из командной строки. Но у меня есть проблема ... Я проверяю свой код, используя svn в терминале:

svn co <svn-url> <local dir>

хороший ...

Теперь я иду к затмению и занимаюсь разработкой ... У меня есть subeclipse, и давайте скажем, что я делаю коммит из графического интерфейса svn / eclipse. Теперь, если я вернусь к svn в терминале и сделаю:

svn commit 

Я получаю это:

svn: Этот клиент слишком стар, чтобы работать с рабочей копией '/ home / marhin / dev / trunk'. Тебе нужно чтобы получить более новый клиент Subversion или понизить версию этой рабочей копии. Смотри http://subversion.tigris.org/faq.html#working-copy-format-change для деталей.

Я проверил ссылку и, насколько я вижу, мне не помогает ... Моя версия SVN:

svn --version
svn, version 1.5.4 (r33841)
compiled Feb 23 2009, 20:42:53

Моя версия адаптера Subversion Client: 1.6.0.2

Спасибо

Ответы [ 4 ]

2 голосов
/ 13 июня 2009

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

Вы извлекли хранилище со старой версией, Eclipse обновил файлы новой версией, а затем ваш клиент командной строки начинает кричать.

Самым простым решением в вашем случае будет обновление клиента командной строки svn.

1 голос
/ 14 июня 2009

Когда Subversion изменяет версию рабочей копии в выпуске (например, 1.5.x -> 1.6.x), любая рабочая копия 1.5.x автоматически обновляется до формата 1.6.x, как только тронут клиентом 1.6.x. Это довольно четко указано в примечаниях к выпуску 1.6.x.

Стандартный способ справиться с этим - обновить всех ваших клиентов одновременно .

1 голос
/ 13 июня 2009

Я видел ту же проблему, поскольку часто переключаюсь между клиентами SVN. Вы должны убедиться, что ваш клиент Eclipse SVN совместим с вашим клиентом командной строки. (Либо обновите свой клиент командной строки, либо понизьте версию своего клиента eclipse.) Если вы это сделаете, то все, что вы делаете, будет работать нормально.

0 голосов
/ 13 июня 2009

Вы можете использовать change-svn-wc-format.py , который может преобразовать вашу рабочую версию в более старую. это особенно хорошо, если вы используете eclipse, поскольку им нужно некоторое время, чтобы добраться до текущей версии. Если вы привыкли к командной строке, просто запустите этот скрипт после последней команды svn и вернитесь к eclipse.

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