Мені потрібен перехід від 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.