Ответы:
То, что вы можете попробовать, это изменить все ваши записи в /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.
Если у вас установлен Synaptic Package Manager, вы можете принудительно понизить Subversion до более старой версии. Просто найдите Subversion в Synaptic, щелкните правой кнопкой мыши Свойства, перейдите на вкладку Версия и проверьте, какие версии доступны для вас.
Если вам повезет, вы найдете версию 1.7 (в моем случае 1.7.5) и версию 1.6 (1.6.17). Закройте окно «Свойства», выберите в списке Subversion, перейдите к пункту «Пакет» -> «Принудительная версия» и выберите нужную версию.
Если все прошло нормально, вам нужно будет только побеспокоиться об обновлении Ubuntu вашего программного обеспечения до самой последней версии. Чтобы придерживаться версии 1.6, вы можете заблокировать это обновление: Пакет -> Заблокировать версию. И вуаля, вы вернулись к старой доброй 1.6 :)
Я успешно опустился до версии 1.6, загрузив вручную пакеты 12.04 svn и зависимостей с http://packages.ubuntu.com . Я сначала удалил версию 1.7. Затем я установил пакеты Ubuntu 12.04 в указанном порядке.
подрывная-tools_1.6.17dfsg-3ubuntu3_all.deb
Другие решения не работали для меня.
С помощью других постов, я думаю, у меня есть более простой способ прибить его с помощью Synaptic (поэтому сначала убедитесь, что он установлен).
Добавьте следующую строку к /etc/apt/sources.list
:
deb http://us.archive.ubuntu.com/ubuntu precise main
Это обеспечит выбор как минимум двух версий, а именно 1.7 и 1.6.
Бег
sudo apt-get update
Зайдите в менеджер пакетов, найдите subversion
и выберите его.
В меню выберите пакет -> принудительная версия выберите 1.6 или щелкните правой кнопкой мыши -> свойства -> версия выберите 1.6 .
Установить пакет
Снова выберите пакет, затем меню -> заблокировать версию .
Это сделано для предотвращения автоматического обновления более высоких версий.
Это оно. Удачи.
Напомним: это использует предыдущие ответы, чтобы обеспечить более простой подход.
Клиент SVN 1.7 полностью совместим с сервером SVN 1.6.
Вам нужно только сделать
$ svn updgrade working_dir1 working_dir2 ...
И работают как всегда, при обновлении сохраняются локальные модификации. Смотрите svn help upgrade
Добавьте 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
.
Я обычно делаю следующее для 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
Таким образом, первая команда гарантирует отсутствие подрывной деятельности и зависимостей, последняя команда помогает увидеть, что вы установили из этого пакета. Внутренние команды устанавливают каждый загруженный пакет, и вам будет предложено, если что-то отличается или отсутствует. В случае каких-либо сомнений вы могли бы использовать веб-сайт, на котором я предлагал загрузку, чтобы найти зависимости и увидеть еще одну деталь пакета.