Як перейти на Subversion 1.6?


24

Я намагаюся знизити підрив до 1,6 з 1,7, роблю sudo apt-get install subversion=1.6.17dfsg-3ubuntu3. Це, здається, не працює.

Будь-яка ідея, як це зробити, не порушуючи половину установки?

Відповіді:


15

Що ви можете спробувати, це змінити всі ваші записи /etc/apt/sources.listна точні, як це

deb http://extras.ubuntu.com/ubuntu precise main
deb http://us.archive.ubuntu.com/ubuntu/ precise main universe restricted multiverse

потім запустіть:

sudo apt-get remove subversion
sudo apt-get update
sudo apt-get install subversion

Якщо встановлення subversion 1.6 працює для вас, ви хочете відновити свою Source.list та заблокувати підрив на 1.6, який ви запустите echo subversion hold | sudo dpkg --set-selections

Цей тип установки не дуже рекомендується, але іноді це найпростіший варіант. Якщо він стикається з усілякими шаленими конфліктами, то вам інший найкращий варіант - просто перейти назад до Ubuntu 12.04.


1
Працював як шарм! велике спасибі, я хотів залишитися 12.10
LFAY

1
Я не змінив записи, а просто додав запропоновані записи, тож я міг вибрати в Synaptic, яку візію мені потрібно встановити. Після, я заблокував це.
Федір РИХТИК

7

Якщо у вас встановлений Synaptic Package Manager, ви можете примусити повернути Subversion до старого випуску. Просто знайдіть Subversion в Synaptic, клацніть правою кнопкою миші Властивості, перейдіть на вкладку Версія та перевірте, які версії доступні для вас.

Якщо вам пощастить, ви знайдете як версію 1.7 (у моєму випадку 1.7.5), так і 1.6 (1.6.17). Закрийте вікно Властивості, виберіть зі списку Subversion, перейдіть до пункту меню Package -> Force Version та виберіть потрібну версію.

Якщо все спрацювало нормально, вам потрібно буде потурбуватися лише про оновлення програмного забезпечення Ubuntu до останнього випуску. Щоб дотримуватися версії 1.6, ви можете заблокувати це оновлення: Package -> Lock version. І вуаля, ти повернувся до старого хорошого 1,6 :)


1
Відмінна відповідь, Флоріне. І ласкаво просимо до Ask Ubuntu! Тримай! : D
Мочан

Я бачу лише 1.7 версії у властивостях, а меню "Форсова версія" є сірим. Що визначає, які версії доступні?
Quantum7

@ Quantum7 Те ж саме в моєму. Що мені робити, щоб були доступні інші версії?
Gtx

Не працює для мене ні в Ubuntu 13.10 з Synaptic Package Manager 0.80.2, і підривною програмою 1.7.9-1.
malisokan

7

Мене успішно знизили до 1.6, завантаживши пакети 12.04 svn та залежність вручну з http://packages.ubuntu.com . Я вперше видалив версію 1.7. Потім я встановив пакети Ubuntu 12.04 у вказаному порядку.

  1. libdb4.8_4.8.30-11ubuntu1_amd64.deb
  2. libsvn1_1.6.17dfsg-3ubuntu3_amd64.deb
  3. subversion_1.6.17dfsg-3ubuntu3_amd64.deb
  4. subversion-tools_1.6.17dfsg-3ubuntu3_all.deb

    Інші рішення для мене не спрацювали.


Дуже дякую, що для моєї установки Linux Mint 14 Nadia на amd64 це було найкращим рішенням.
Федір РИХТИК

Для субкліпу слід завантажити: libsvn-java_1.6.17dfsg-3ubuntu3_amd64.deb
Федір РИХТИК

5

За допомогою інших публікацій, я думаю, я придумав простіший спосіб зняти це за допомогою Synaptic (тому спочатку переконайтеся, що він встановлений).

  1. Додайте наступний рядок до /etc/apt/sources.list:

    deb http://us.archive.ubuntu.com/ubuntu precise main
    

    Це забезпечить вибір як мінімум двох версій, тобто 1.7 та 1.6.

  2. Біжи

    sudo apt-get update
    
  3. Перейдіть до менеджера пакунків, знайдіть subversionі виберіть його.

  4. У меню вибору пакета -> сила-версія виберіть 1.6 або клацніть правою кнопкою миші -> властивості -> виберіть версію 1.6 .

  5. Встановіть пакет

  6. Виберіть пакет ще раз, потім меню -> заблокувати версію .

    Це призначено для запобігання автоматичного оновлення до більш високих версій.

Ось воно. Удачі.

Нагадаємо: Тут використовуються попередні відповіді, щоб забезпечити простіший прямий підхід.


3

клієнт svn 1.7 повністю сумісний з сервером svn 1.6.

Вам потрібно лише зробити

$ svn updgrade working_dir1 working_dir2 ...

І працюйте як завжди, оновлення зберігає локальні модифікації. Дивіться оновлення довідки svn


2
Проблема полягає в тому, що кілька клієнтських версій використовуються з одним робочим каталогом. Наприклад, поточний пакет svnkit (1.3.5) сумісний із svn 1.6, тому для моїх робочих просторів Eclipse для оновлення потрібен клієнт 1.6.
Quantum7

2

Додайте deb http://us.archive.ubuntu.com/ubuntu precise mainдо свого /etc/apt/sources.list.

Видаліть свій поточний SVN користувачем apt-get remove libsvn1 subversion.

Очистіть файли, якщо потрібно dpkg --purge libsvn1 subversion.

Зробіть apt-get updateі apt-get -t precise install libsvn1 subversion.

Ви можете спробувати спробувати спочатку встановити apt-get -t precise -s install libsvn1 subversion.


Це майже те саме, що відповідь №1. Хочете розробити будь-яку додаткову вартість?
aquaherd

Звичайно. У відповіді №1 субверсійні залежності не знімаються, і тому це призведе до помилки залежності від встановлення. Я спробував це, і тому я опублікував своє пояснення. Сподіваюся, що це допомагає.
Андрій

0

Зазвичай я виконую наступні дії для Ubuntu 18.04, в цьому випадку встановлюю підривну програму 1.6.17, оскільки модель "формату 10" фіксує. Отже, для ubuntu я завантажую з ubuntu 12.04 amd 64 точний панголін бінарний:

https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libdb5.1_5.1.25-11build1_amd64.deb.html
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libaprutil1_1.3.12+dfsg-3_amd64.deb.html
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libapr1_1.4.6-1_amd64.deb.html
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libsvn1_1.6.17dfsg-3ubuntu3_amd64.deb.html
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/subversion_1.6.17dfsg-3ubuntu3_amd64.deb.html

А потім виконайте в кліпі, використовуючи в каталозі завантаження наступні команди:

sudo apt-get remove subversion
sudo dpkg -i libdb5.1_5.1.25-11build1_amd64.deb
sudo dpkg -i libaprutil1_1.3.12+dfsg-3_amd64.deb
sudo dpkg -i libapr1_1.4.6-1_amd64.deb
sudo dpkg -i libsvn1_1.6.17dfsg-3ubuntu3_amd64.deb
sudo dpkg -i subversion_1.6.17dfsg-3ubuntu3_amd64.deb
sudo apt-cache policy subversion

Отже, запевнення першої команди немає підриву та залежностей, остання команда допомагає побачити, що ви встановили з цього пакету. Внутрішні команди встановлюють кожен завантажений пакет, і вам буде запропоновано, якщо щось інше або відсутнє. Будь-які сумніви, ви можете скористатися веб-сайтом, на якому я запропонував завантаження, щоб знайти залежності та переглянути іншу інформацію про пакет

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.