Проблема Subversion v1.7 в Ubuntu (с Subclipse и JavaHL) - PullRequest
0 голосов
/ 20 февраля 2012

Я использую Subversion и Eclipse в Ubuntu 10. Так как в Eclipse были жалобы, когда я использовал Subversion, полученный из sudo apt-get install subversion, то есть версии 1.6, поэтому:

  1. Я пыталсяустановить версию 1.7 самостоятельно, и планировал просто использовать ее в командной строке.Но он пожаловался, что Unrecognized URL scheme for 'https://....
  2. Когда я попытался использовать subclipse 1.6.x в Eclipse, он напомнил мне, что мне нужно обновить его версию, чтобы она была совместима с Subversion 1.7.
  3. ПослеЯ обновил subclipse до версии 1.8.x и заметил, что для этой версии не было поддержки JavaHL.
  4. Я намеревался удалить Subversion, но обнаружил, что в исходном коде нет make uninstall.
  5. Я попытался использовать sudo apt-get install subversion снова, но когда я набрал svn, это всегда было v1.7.

Пока я действительно хочу удалить Subversion v1.7 из моей системыи просто придерживайтесь версии 1.6.

Я проверил несколько вопросов и ответов, таких как Как обновить JavaHL в Ubuntu? и Головная боль при установке Subclipse и JavaHL .Но, похоже, они не смогли решить мою проблему.Не могли бы вы помочь этому?Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 19 декабря 2013

Я исправил это, но не лучшим образом.

Введение в проблему : Я работаю с Ubuntu Desktop 12.04 (amd64). У меня есть несколько установок Eclipse (v4.1, v4.2, v4.3). Также получил несколько subversion, установленных вручную в домашних каталогах пользователей (v1.6, v1.7, v1.8). Я хотел попробовать subversion-v1.8.x и удалить subversion-v1.6.x через приложение Synaptic . Но, тем не менее, это действие заканчивается нормально, подрывная деятельность все еще сохраняется. Более того, это должен быть svn-v1.6.x, а я видел svn-v1.7. Поэтому я случайно запустил установку subversion-v1.7.13 от имени пользователя root в операционной системе. Я считаю, что это та же самая проблема, с которой вы страдаете. На этот счет я не нашел чистого решения: «make uninstall».

Обходной путь чрезвычайно прост:

(1) Скомпилируйте исходный код и установите в свой домашний каталог. К этому я настоятельно рекомендую следующую статью о subversion-v1.8.5 . Это руководство, которое мне нужно для компиляции и установки javahl. Это требует некоторых дополнительных шагов, о которых вы можете не знать. Также очень важно помнить об использовании параметра «--prefix» для указания папки установки.

./configure --prefix=${MY_INSTALL_PREFIX} …

(2) Настройте eclipse.ini с абсолютным путем к созданному каталогу «lib» В свой файл я добавил одну строку со свойством «java.library.path».

-vmargs
-Djava.library.path=/home/jordi/bin/subversion-v1.8.5/lib
-Dosgi.requiredJavaVersion=1.6

Это для меня исправило проблему, потому что я игнорирую Subversion, установленный в операционной системе. Вам также следует подумать о том, чтобы исправить файл «.profile», чтобы перестроить переменную среды $ PATH, чтобы установить каталог «./bin/subversion-v1.8.5/bin» перед $ PATH, предоставляемым операционной системой.

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

0 голосов
/ 20 февраля 2012

Вопрос 1. Это означает, что при запуске настройки он либо не обнаружил Neon (это библиотека, которую он использует для обмена данными по протоколу http), либо обнаруженный Neon не был создан с поддержкой SSL (обычно через OpenSSL).

Существуют готовые пакеты для Ubuntu. Почему бы не использовать один из них?

http://subversion.apache.org/packages.html#ubuntu

Вопросы 2/3. См. - http://subclipse.tigris.org/wiki/JavaHL

Обратите внимание, что когда вы собирали Subversion, вам нужно было запустить make javahl и make install-javahl

Вопрос 4. Не могу вам помочь. Всякий раз, когда я собираю что-то, я использую опцию --prefix =, чтобы я мог контролировать папку, в которую он устанавливает. Затем вы можете просто просмотреть папку.

Вопрос 5. Вы пытались сначала удалить пакет? Может быть, Ubuntu просто думает, что она уже установлена. Я сомневаюсь, что он узнает, если вы замените двоичные файлы на свои, созданные из другой версии.

...