Respuestas:
Lo que podría intentar es cambiar todas sus entradas /etc/apt/sources.list
a precisas, como esta
deb http://extras.ubuntu.com/ubuntu precise main
deb http://us.archive.ubuntu.com/ubuntu/ precise main universe restricted multiverse
entonces corre:
sudo apt-get remove subversion
sudo apt-get update
sudo apt-get install subversion
Si la instalación de subversion 1.6 funciona para usted, entonces querrá revertir su sources.list y bloquear subversion en 1.6 que ejecute echo subversion hold | sudo dpkg --set-selections
Este tipo de instalación no es muy recomendable, pero a veces es la opción más fácil. Si se encuentra con todo tipo de conflictos locos, entonces su otra mejor opción es volver a Ubuntu 12.04.
Si tiene instalado Synaptic Package Manager, puede forzar la degradación de Subversion a una versión anterior. Simplemente busque Subversion en Synaptic, haga clic con el botón derecho en Propiedades, vaya a la pestaña Versión y verifique qué versiones están disponibles para usted.
Si tienes la suerte, encontrarás una versión 1.7 (1.7.5 en mi caso) y una versión 1.6 (1.6.17). Cierre la ventana Propiedades, seleccione Subversion de la lista, vaya al elemento del menú Paquete -> Forzar versión y seleccione la versión deseada.
Si todo salió bien, solo tendrá que preocuparse de que Ubuntu actualice su software a la versión más reciente. Para mantener la versión 1.6, puede bloquear esta actualización: Paquete -> Bloquear versión. Y voila, has vuelto a la buena 1.6 :)
He bajado a 1.6 con éxito descargando manualmente los paquetes de dependencia y svn 12.04 de http://packages.ubuntu.com . Primero desinstalé la versión 1.7. Luego, instalé los paquetes de Ubuntu 12.04 en el orden indicado.
subversion-tools_1.6.17dfsg-3ubuntu3_all.deb
Las otras soluciones no funcionaron para mí.
Con la ayuda de las otras publicaciones, creo que se me ocurrió una forma más simple de clavarlo usando Synaptic (así que primero asegúrese de que esté instalado).
Agregue la siguiente línea a /etc/apt/sources.list
:
deb http://us.archive.ubuntu.com/ubuntu precise main
Esto asegurará que tenga al menos dos versiones para seleccionar, es decir, 1.7 y 1.6.
correr
sudo apt-get update
Vaya al administrador de paquetes, búsquelo subversion
y selecciónelo.
En el menú, seleccione el paquete -> forzar versión, seleccione 1.6 o haga clic con el botón derecho -> propiedades -> versión, seleccione 1.6 .
Instala el paquete
Seleccione el paquete nuevamente, luego menú -> versión de bloqueo .
Esto es para evitar actualizaciones automáticas a versiones superiores.
Eso es todo. Buena suerte.
Recordar: Esto utiliza las respuestas anteriores para proporcionar un enfoque directo más sencillo.
El cliente svn 1.7 es totalmente compatible con el servidor svn 1.6.
Solo necesitas hacer
$ svn updgrade working_dir1 working_dir2 ...
Y funciona como siempre, la actualización conserva las modificaciones locales. Consulte la actualización de la ayuda de svn
Añadir deb http://us.archive.ubuntu.com/ubuntu precise main
a tu /etc/apt/sources.list
.
Elimine su SVN actual por apt-get remove libsvn1 subversion
.
Purgue los archivos si es necesario dpkg --purge libsvn1 subversion
.
Hacer apt-get update
y apt-get -t precise install libsvn1 subversion
.
Es posible que desee probar su instalación primero con apt-get -t precise -s install libsvn1 subversion
.
Usualmente hago lo siguiente para Ubuntu 18.04, en este caso para instalar la subversión 1.6.17 porque el modelo de confirmación de "formato 10". Entonces, para ubuntu, descargo de ubuntu 12.04 amd 64 pangolin preciso el binario:
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
Y luego ejecute en el cli con en el directorio de descarga los siguientes comandos:
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
Entonces, la primera garantía de comando no hay subversión y dependencias, la última ayuda de comando para ver qué ha instalado desde ese paquete. Los comandos internos instalan cada paquete descargado y se le preguntará si algo es diferente o falta. Cualquier duda podría usar el sitio web donde sugerí las descargas para buscar dependencias y ver otro detalle sobre el paquete.