Я обновил систему с 13.10 до 14.04 LTS Теперь мне нужно перейти с Subversion 1.8 на Subversion 1.7, потому что форматы 1.7 и 1.8 отличаются, и я не могу получить доступ к svn-репо моей команды.
Мне не удалось собрать SVN из источников: много зависимостей, странные ошибки.
Я не могу понять, почему svn не был упакован в отдельный пакет deb. Я уверен, что есть много людей, которым нужна именно одна версия SVN и не нужно принудительное обновление SVN.
Итак, мой вопрос: как я могу перейти на SVN 1.7 с 1.8, оставаясь на Ubuntu 14.04?
Обновление Я установил SVN 1.7.9 на Ubuntu 14.04 из источника. Затем я установил SVN 1.7.9 в Ubuntu 14.04, как описано ниже, с помощью манипуляций apt-get и source.list
Оба случая привели к сообщению:
Доступны следующие модули доступа к репозиторию (RA):
- ra_svn: Модуль для доступа к хранилищу с использованием сетевого протокола svn.
- обрабатывает схему svn
- ra_local: Модуль для доступа к хранилищу на локальном диске.
- обрабатывает «файловую» схему
Это сообщение означает, что я не могу получить доступ к svn-репозиторию моей команды, так как поддержка http / https не установлена.
Update2 Я ненавижу Subversion и Ubuntu. Второй день я провожу, пытаясь скомпилировать Subversion 1.7 в Ubuntu 14.04 с поддержкой http / https. Безрезультатно. Я не понимаю, почему форматы 1.7 и 1.8 Subversion несовместимы. Я ненавижу разработчиков Subversion.
Я не понимаю, почему поддержка http / https отсутствует в https://launchpad.net/ubuntu/trusty/amd64/subversion/1.7.14-1ubuntu2 https://launchpad.net/ubuntu/trusty/amd64/libsvn1 /1.7.14-1ubuntu2
Слишком сложно дать мне ТОЛЬКО ОДИН пакет deb, который я могу установить и забыть о конфигурации?
Я думал, что это займет у меня максимум 10 минут: sudo apt-get install svn-1.7
Но я трачу свое время на настройку неона и крепостного и пытаюсь приспособиться к условиям, которые мне не нравятся.
svn
скорее всего, будут мешать тем, через которые вы установилиapt-get
. Вы можете удалить с компьютера только все, что связано с svn (т.е. попытаться удалить скомпилированный svn), а затем следовать инструкциям в моем ответе.Ответы:
Чтобы расширить Sylvain Pineaus, ответьте немного: у меня была та же проблема, что и у OP, и я решил ее так:
Я добавил следующие строки в конце
/etc/apt/sources.list
:Теперь удалите пакеты SVN с версией 1.8
обновить источники
и установите правильные версии
Теперь нам нужно исправить версию пакетов
libserf1
Необходимоsubversion
илиlibsvn1
и в настоящее время (в 14.04) называетсяlibserf-1-1
, я думаю.Теперь удалите строки,
/etc/apt/sources.list
которые были добавлены и обновите источники еще раз (просто чтобы быть уверенным)источник
Я строю поверх других ответов здесь, но это сценарий, который, кажется, работает для Trusty 14.04:
источник
sudo apt-get install subversion=1.7.20-1+WANdisco libsvn1=1.7.20-1+WANdisco
У меня та же проблема, когда обновление обновило мою Subversion с 1.7.x до 1.8.x, и, кажется, нетривиально переустановить 1.7 обратно.
Мой компромисс состоял в том, чтобы использовать svnkit, Java-реализацию subversion из того, что я могу из этого сделать. http://svnkit.com/download.php
Таким образом, у меня все еще установлен Subversion 1.8, но v1.7 из svnkit.
Медленно, но я могу жить с этим.
Вы спрашиваете, зачем понижать рейтинг?
Моя версия intellij (12.x) не подходит для 1.8.x
источник
Хорошо, я решил, загрузив https://launchpad.net/ubuntu/trusty/i386/subversion/1.7.14-1ubuntu2 и https://launchpad.net/ubuntu/trusty/i386/libsvn1/1.7.14- 1ubuntu2
Извините за неприятности.
источник
Была такая же проблема на Ubuntu 14.04, но на 64 вместо 32-битных. Удалить версию по умолчанию 1.8:
Загрузите и установите версию 1.7 (... / amd64 / ... вместо ... / i386 / ...)
libsvn1: https://launchpad.net/ubuntu/trusty/amd64/libsvn1/1.7.14-1ubuntu2
Subversion: https://launchpad.net/ubuntu/trusty/amd64/subversion/1.7.14-1ubuntu2
источник
Существует существующий / принятый ответ для понижения с 1.7 до 1.6, который вы можете использовать.
В вашем случае просто обновите (временно)
sources.list
файл не с помощьюprecise
ноsaucy
.После этого не забудьте заблокировать версию с помощью:
источник
Возможно, это ошибка , связанная с проверкой подлинности сертификата клиента и повторным согласованием?
Но когда это будет исправлено?!? Он валяется больше полугода.
К сожалению, в 12.04 была похожая проблема .
Итак, svn + ssl-reneg + client-cert крайне плохо протестирован. :(
источник