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

24

Я пытаюсь понизить Subversion до 1.6 с 1.7, делаю sudo apt-get install subversion=1.6.17dfsg-3ubuntu3. Это не похоже на работу.

Любая идея о том, как сделать это, не нарушая половину установки?

LFAY
источник

Ответы:

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 сработает для вас, то вы захотите отменить ваш sources.list и заблокировать Subversion на 1.6, который вы запускаете. echo subversion hold | sudo dpkg --set-selections

Этот тип установки не рекомендуется, но иногда это самый простой вариант. Если он наталкивается на всевозможные сумасшедшие конфликты, тогда вам лучше всего вернуться к Ubuntu 12.04.

HelpyHelperton
источник
1
Работал как шарм!
Большое
1
Я не изменил записи, а просто добавил предложенные записи, чтобы я мог выбрать в Synaptic, какую версию мне нужно установить. После того, как я заблокировал это.
Федир Рыхтик,
7

Если у вас установлен Synaptic Package Manager, вы можете принудительно понизить Subversion до более старой версии. Просто найдите Subversion в Synaptic, щелкните правой кнопкой мыши Свойства, перейдите на вкладку Версия и проверьте, какие версии доступны для вас.

Если вам повезет, вы найдете версию 1.7 (в моем случае 1.7.5) и версию 1.6 (1.6.17). Закройте окно «Свойства», выберите в списке Subversion, перейдите к пункту «Пакет» -> «Принудительная версия» и выберите нужную версию.

Если все прошло нормально, вам нужно будет только побеспокоиться об обновлении Ubuntu вашего программного обеспечения до самой последней версии. Чтобы придерживаться версии 1.6, вы можете заблокировать это обновление: Пакет -> Заблокировать версию. И вуаля, вы вернулись к старой доброй 1.6 :)

lipanski
источник
1
Отличный ответ, Флорин. И добро пожаловать в Спросите Ubuntu! Так держать! : D
Мочан
Я вижу только версию 1.7 в свойствах, а меню «Принудительная версия» недоступно. Что определяет, какие версии доступны?
Quantum7
@ Quantum7 То же самое у меня. Что я должен сделать, чтобы другие версии были доступны?
Gtx
У меня также не работает Ubuntu 13.10 с Synaptic Package Manager 0.80.2 и subversion 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. подрывная-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. Снова выберите пакет, затем меню -> заблокировать версию .

    Это сделано для предотвращения автоматического обновления более высоких версий.

Это оно. Удачи.

Напомним: это использует предыдущие ответы, чтобы обеспечить более простой подход.

sitajaf
источник
3

Клиент SVN 1.7 полностью совместим с сервером SVN 1.6.

Вам нужно только сделать

$ svn updgrade working_dir1 working_dir2 ...

И работают как всегда, при обновлении сохраняются локальные модификации. Смотрите svn help upgrade

albfan
источник
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. Хотите разработать какую-либо добавленную стоимость?
Аквахерд
Конечно. В ответе № 1 зависимости subversion не будут удалены, и, следовательно, это даст ошибку зависимости при установке. Я попробовал это, и именно поэтому я отправил свое объяснение. Надеюсь, это поможет.
Андрей
0

Я обычно делаю следующее для Ubuntu 18.04, в этом случае для установки Subversion 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

Таким образом, первая команда гарантирует отсутствие подрывной деятельности и зависимостей, последняя команда помогает увидеть, что вы установили из этого пакета. Внутренние команды устанавливают каждый загруженный пакет, и вам будет предложено, если что-то отличается или отсутствует. В случае каких-либо сомнений вы могли бы использовать веб-сайт, на котором я предлагал загрузку, чтобы найти зависимости и увидеть еще одну деталь пакета.

Андре Луис Томаз Дионисио
источник