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

Я пытаюсь понизить Subversion до 1.6 с 1.7, похоже, что sudo apt-get install subversion = 1.6.17dfsg-3ubuntu3 не работает, есть идеи, как это сделать, не прерывая половину установки? спасибо!

24
задан 24 October 2012 в 04:14

7 ответов

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

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

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

0
ответ дан 24 October 2012 в 04:14

Я успешно опустился до версии 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. 117] subversion-tools_1.6.17dfsg-3ubuntu3_all.deb

    Другие решения не работали для меня.

0
ответ дан 24 October 2012 в 04:14

Добавьте deb http://us.archive.ubuntu.com/ubuntu precise main к /etc/apt/sources.list.

Удалите ваш текущий SVN на apt-get remove libsvn1 subversion.

Очистить файлы при необходимости dpkg --purge libsvn1 subversion.

Do apt-get update и apt-get -t precise install libsvn1 subversion.

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

0
ответ дан 24 October 2012 в 04:14

Я обычно делаю следующее для Ubuntu 18.04, в этом случае для установки Subversion 1.6.17, потому что модель фиксации «формат 10». Поэтому для Ubuntu я загружаю из Ubuntu 12.04 AMD 64 точный pangolin двоичный файл:

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

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

0
ответ дан 24 October 2012 в 04:14

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

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

$ svn updgrade working_dir1 working_dir2 ...

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

.
0
ответ дан 24 October 2012 в 04:14

С помощью других постов, я думаю, я нашел более простой способ прибить его с помощью Synaptic (поэтому сначала убедитесь, что он установлен).

  1. Добавьте следующую строку к /etc/apt/sources.list:

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

    Это обеспечит вам выбор по крайней мере двух версий, т. Е. 1,7 и 1,6.

  2. ]
  3. Выполнить

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

  5. В меню выберите пакет -> force-version , выберите 1.6 или , щелкните правой кнопкой мыши -> . свойства -> выбор версии 1,6 .

  6. Установите пакет

  7. Снова выберите пакет, затем в меню -> заблокируйте версию .

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

Вот и все. Удачи.

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

0
ответ дан 24 October 2012 в 04:14

То, что вы можете попробовать, это изменить все ваши записи в /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.

0
ответ дан 24 October 2012 в 04:14

Другие вопросы по тегам:

Похожие вопросы: