¿Cómo cambio a Subversion 1.6?

24

Estoy tratando de degradar la subversión a 1.6 desde 1.7, haciendo sudo apt-get install subversion=1.6.17dfsg-3ubuntu3. Parece que esto no funciona.

¿Alguna idea de cómo hacer esto sin romper la mitad de la instalación?

LFAY
fuente

Respuestas:

15

Lo que podría intentar es cambiar todas sus entradas /etc/apt/sources.lista 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.

HelpyHelperton
fuente
1
¡Trabajado como un encanto! muchas gracias, quería quedarme en 12.10
LFAY
1
No he cambiado las entradas, sino que simplemente agregué las entradas propuestas, para poder elegir después en Synaptic, qué versión necesito instalar. Después, lo he bloqueado.
Fedir RYKHTIK
7

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 :)

lipanski
fuente
1
Excelente respuesta, Florin. ¡Y bienvenido a Ask Ubuntu! ¡Seguid así! : D
Mochan
Solo veo una versión 1.7 en las propiedades, y el menú 'Forzar versión' está atenuado. ¿Qué determina qué versiones están disponibles?
Quantum7
@ Quantum7 Lo mismo en el mío. ¿Qué debo hacer para que otras versiones estén disponibles?
Gtx
Tampoco me funciona en Ubuntu 13.10 con Synaptic Package Manager 0.80.2 y subversion 1.7.9-1.
malisokan
7

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.

  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

    Las otras soluciones no funcionaron para mí.

Martijn
fuente
Muchas gracias, por mi instalación de Linux Mint 14 Nadia en amd64 fue la mejor solución.
Fedir RYKHTIK
Para el subclipse, debe descargar: libsvn-java_1.6.17dfsg-3ubuntu3_amd64.deb
Fedir RYKHTIK
5

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).

  1. 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.

  2. correr

    sudo apt-get update
    
  3. Vaya al administrador de paquetes, búsquelo subversiony selecciónelo.

  4. 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 .

  5. Instala el paquete

  6. 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.

sitajaf
fuente
3

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

albfan
fuente
2
El problema es cuando se usan varias versiones de cliente con el mismo directorio de trabajo. Por ejemplo, el paquete svnkit actual (1.3.5) es compatible con svn 1.6, por lo que todos mis espacios de trabajo de Eclipse necesitan un cliente 1.6 para actualizarse.
Quantum7
2

Añadir deb http://us.archive.ubuntu.com/ubuntu precise maina 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 updatey 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.

Andrei
fuente
Esto es casi lo mismo que la respuesta # 1. ¿Quieres elaborar algún valor añadido?
aquaherd
Seguro. En la respuesta # 1, las dependencias de subversión no se eliminarán y, por lo tanto, dará un error de dependencia en la instalación. Lo he intentado y es por eso que publiqué mi explicación. Espero que ayude.
Andrei
0

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.

André Luís Tomaz Dionisio
fuente