Мне нужно понижение с Subversion 1.8 до Subversion 1.7


15

Я обновил систему с 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

Но я трачу свое время на настройку неона и крепостного и пытаюсь приспособиться к условиям, которые мне не нравятся.


Добро пожаловать в Спросите Ubuntu. Пожалуйста, не могли бы вы уделить
Сильвен Пино

Мне очень жаль, что все пошло не так, как вы ожидали. Я проверил это, и мой SVN поддерживает http и https. Если вы скомпилировали и установили svn из исходного кода, вы, скорее всего, испортили установку. Компиляция из исходного кода - это нормально, но установка без использования менеджера пакетов ВСЕГДА ПЛОХАЯ идея. Файлы скомпилированного файла, svnскорее всего, будут мешать тем, через которые вы установили apt-get. Вы можете удалить с компьютера только все, что связано с svn (т.е. попытаться удалить скомпилированный svn), а затем следовать инструкциям в моем ответе.
Wauzl

По словам разработчиков, SVN должен быть обратно совместимым. Вместо понижения версии SVN я хотел бы взглянуть, почему вы не можете подключиться к серверу старой версии?
Реквист

Ответы:


20

Чтобы расширить Sylvain Pineaus, ответьте немного: у меня была та же проблема, что и у OP, и я решил ее так:

Я добавил следующие строки в конце /etc/apt/sources.list:

# REMEMBER TO DELETE THIS AFTER SVN 1.7 is installed
deb http://extras.ubuntu.com/ubuntu saucy main
deb http://de.archive.ubuntu.com/ubuntu/ saucy main universe restricted multiverse

Теперь удалите пакеты SVN с версией 1.8

sudo apt-get remove subversion libsvn1

обновить источники

sudo apt-get update

и установите правильные версии

sudo apt-get install subversion=1.7.9-1+nmu6ubuntu3 libsvn1=1.7.9-1+nmu6ubuntu3

Теперь нам нужно исправить версию пакетов

echo subversion hold | sudo dpkg --set-selections
echo libsvn1 hold | sudo dpkg --set-selections
echo libserf1 hold | sudo dpkg --set-selections

libserf1Необходимо subversionили libsvn1и в настоящее время (в 14.04) называется libserf-1-1, я думаю.

Теперь удалите строки, /etc/apt/sources.listкоторые были добавлены и обновите источники еще раз (просто чтобы быть уверенным)

sudo apt-get update

Привет, Ваузль. Я установил SVN, но не имею доступа через http / https. svn up возвращает «svn: E170000: Нераспознанная схема URL для»
user273083

Тем не менее, большое спасибо за ваш подробный комментарий.
user273083

1
@ Wauzl, 1.7.9-1 + nmu6ubuntu3 не найден.
Привет

Я бы порекомендовал использовать pkgs.org/search/subversion, чтобы загрузить 3 пакета вручную, это быстрее, чем futzing с sources.list
kevinf

Этот ответ больше не работает для меня, к сожалению. Я Ubuntu 14.04
thatidiotguy

9

Я строю поверх других ответов здесь, но это сценарий, который, кажется, работает для Trusty 14.04:

# remove old versions
sudo apt-get remove subversion libsvn1 libserf1
# add Wandisco's Subversion maintenance package
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -
sudo sh -c 'echo "deb http://opensource.wandisco.com/debian/ wheezy svn17" > /etc/apt/sources.list.d/wandisco-subversion.list'
sudo apt-get update
# install the version provided by Wandisco
sudo apt-get install subversion=1.7.22-1+WANdisco libsvn1=1.7.22-1+WANdisco
# make sure they don't get automatically upgraded to the latest
echo subversion hold | sudo dpkg --set-selections
echo libsvn1 hold | sudo dpkg --set-selections
echo libserf1 hold | sudo dpkg --set-selections

Спасибо. С 15.04 принятый ответ больше не работает. Ваша работает, если вы измените команду установки наsudo apt-get install subversion=1.7.20-1+WANdisco libsvn1=1.7.20-1+WANdisco
Wauzl

Обратите внимание, что номер версии теперь 1.7.21-1.
thatidiotguy

1
Обнаружил, что следуя этим инструкциям (для 1.7.22-1) установлен svn. Но когда я попытался проверить код, он упал. В итоге я использовал launchpad.net/ubuntu/trusty/i386/subversion/1.7.14-1ubuntu2 и launchpad.net/ubuntu/trusty/i386/libsvn1/1.7.14-1ubuntu2, как это было предложено отправителем этого вопроса.
Шейн Гэннон

3

У меня та же проблема, когда обновление обновило мою 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



2

Была такая же проблема на Ubuntu 14.04, но на 64 вместо 32-битных. Удалить версию по умолчанию 1.8:

sudo apt-get remove --purge libsvn1
sudo apt-get remove --purge subversion

Загрузите и установите версию 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

Существует существующий / принятый ответ для понижения с 1.7 до 1.6, который вы можете использовать.

В вашем случае просто обновите (временно) sources.listфайл не с помощью preciseно saucy.

После этого не забудьте заблокировать версию с помощью:

echo subversion hold | sudo dpkg --set-selections

0

Возможно, это ошибка , связанная с проверкой подлинности сертификата клиента и повторным согласованием?

Но когда это будет исправлено?!? Он валяется больше полугода.

К сожалению, в 12.04 была похожая проблема .

Итак, svn + ssl-reneg + client-cert крайне плохо протестирован. :(

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.