Мені потрібен перехід від Subversion 1.8 до subversion 1.7


15

Я модернізував систему з 13.10 до 14.04 LTS Тепер мені потрібно перейти з Subversion 1.8 на Subversion 1.7, оскільки формати 1.7 проти 1.8 відрізняються, і я не можу отримати доступ до svn repo своєї команди.

Мені не вдалося скласти svn з джерел: багато залежностей, дивні помилки.

Я не можу зрозуміти, чому svn не був упакований в окремий пакет деб. Я впевнений, що є багато людей, яким потрібна саме одна версія 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

Чи занадто складно дати мені ТІЛЬКИ ОДИН пакет дебютів, щоб я міг встановити та забути про конфігурацію?

Я думав, що знадобиться максимум 10 хвилин: sudo apt-get install svn-1.7

Але я витрачаю свій час, налаштовуючи неон і кріпак, і намагаюся підходити під умови того, чого я не знаю.


Ласкаво просимо до Ask Ubuntu. Скажіть, будь ласка, трохи часу, щоб прочитати Що робити, коли хтось відповість на моє запитання?
— Сільвейн Пано

Мені дуже шкода, що все пішло не так, як ви очікували. Я перевірив це, і мій svn підтримує http та https. Якщо ви компілювали та встановлювали svn з джерела, ви, швидше за все, накрутили вашу установку. Компіляція з джерела нормальна, але встановлення без використання керування пакетом ЗАВЖДИ є ідеєю BAD. Файли зібраного файлу, svnшвидше за все, перешкоджають тим, через які ви встановили apt-get. Ви можете лише очистити все, що стосується svn зі свого комп’ютера (тобто спробувати видалити зібраний svn), а потім слідувати вказівкам у моїй відповіді.
— Ваузл

SVN повинен бути сумісним вниз, відповідно до розробників. Замість того, щоб знизити версію SVN, я би роздивився, чому ви не можете підключитися до старого сервера версій?
— Реквізит

Відповіді:


20

Для того, щоб розширити відповідь Сільвейн Пінеус: у мене була така ж проблема, як у ОП, і я вирішив її так:

Я додав наступні рядки наприкінці /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

Тим більше дякую за детальний коментар.
— користувач273083

1
@Wauzl, 1.7.9-1 + nmu6ubuntu3 не знайдено.
— hiway

Я рекомендую використовувати pkgs.org/search/subversion для завантаження 3-х пакетів вручну, це швидше, ніж фетшинг з
— source.list

Ця відповідь для мене більше не працює, на жаль. Я 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. Але коли я спробував перевірити код, він вийшов з ладу. Я в кінцевому підсумку використовував запуск startpad.net/ubuntu/trusty/i386/subversion/1.7.14-1ubuntu2 та launchpad.net/ubuntu/trusty/i386/libsvn1/1.7.14-1ubuntu2, як запропонував подавець цього питання.
— Шейн Ганнон

3

У мене є те саме питання, де оновлення оновило мою підривню з 1.7.x до 1.8.x і, здається, не тривіально повторно встановити 1.7 назад.

Мій компроміс полягав у тому, щоб використовувати svnkit, java-реалізацію підриву, що я можу зробити з цього. http://svnkit.com/download.php

Тож у мене все ще встановлено підрив 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

субверсія: 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.