Necesito bajar de Subversion 1.8 a subversion 1.7

15

He actualizado el sistema de 13.10 a 14.04 LTS. Ahora necesito bajar de Subversion 1.8 a Subversion 1.7, porque los formatos 1.7 vs 1.8 son diferentes y no puedo acceder al repositorio svn de mi equipo.

No he podido compilar svn de las fuentes: muchas dependencias, errores extraños.

No puedo entender por qué svn no se ha empaquetado en el paquete de Deb independiente. Estoy seguro de que hay muchas personas que necesitan precisamente una versión svn y no necesitan una actualización svn forzada.

Entonces, mi pregunta es: ¿cómo puedo cambiar a svn 1.7 de 1.8, quedándome en Ubuntu 14.04?

Actualización He instalado svn 1.7.9 en ubuntu 14.04 desde la fuente. Luego instalé svn 1.7.9 en ubuntu 14.04 como se describe a continuación a través de manipulaciones apt-get y source.list

Ambos casos resultaron con mensaje:

Los siguientes módulos de acceso al repositorio (RA) están disponibles:

  • ra_svn: Módulo para acceder a un repositorio utilizando el protocolo de red svn.
    • maneja el esquema 'svn'
  • ra_local: Módulo para acceder a un repositorio en el disco local.
    • maneja el esquema de 'archivo'

Este mensaje significa que no puedo acceder al repositorio svn de mi equipo, porque el soporte http / https no está instalado.

Update2 Odio Subversion y Ubuntu. El segundo día lo paso tratando de compilar Subversion 1.7 en Ubuntu 14.04 con soporte http / https. Sin resultados. No entiendo por qué los formatos 1.7 y 1.8 de Subversion no son compatibles. Odio los desarrolladores de Subversion.

No entiendo, por qué el soporte http / https está ausente en https://launchpad.net/ubuntu/trusty/amd64/subversion/1.7.14-1ubuntu2 https://launchpad.net/ubuntu/trusty/amd64/libsvn1 /1.7.14-1ubuntu2

¿Es demasiado difícil darme SOLO UN paquete deb, que pueda instalar y olvidarme de la configuración?

Pensé que me llevaría un máximo de 10 minutos: sudo apt-get install svn-1.7

Pero paso mi tiempo configurando neón y siervo e intentando adaptarme a las condiciones de eso, no sé qué.

usuario273083
fuente
Bienvenido a Ask Ubuntu. Por favor, ¿podría dedicar parte de su tiempo a leer ? ¿Qué debo hacer cuando alguien responde mi pregunta?
Sylvain Pineau
Lamento mucho que las cosas no salieron como esperabas. Lo probé y mi svn admite http y https. Si compiló e instaló svn desde la fuente, probablemente arruinó su instalación. Compilar desde la fuente está bien, pero instalar sin usar el administrador de paquetes SIEMPRE es una MALA idea. Lo svnmás probable es que los archivos de su compilado interfieran con los que instaló apt-get. Solo puede purgar todo lo que tiene que ver con svn de su computadora (es decir, intente desinstalar el svn compilado) y luego siga las instrucciones en mi respuesta.
Wauzl
SVN debería ser compatible con versiones anteriores según los desarrolladores. En lugar de degradar su versión SVN, ¿por qué no puede conectarse al servidor de la versión anterior?
Requist

Respuestas:

20

Para expandir Sylvain Pineaus, responda un poco: tuve el mismo problema que OP y lo resolví así:

Agregué las siguientes líneas al final de /etc/apt/sources.list:

# REMEMBER TO DELETE THIS AFTER SVN 1.7 is installed
deb http://extras.ubuntu.com/ubuntu saucy main
deb http://de.archive.ubuntu.com/ubuntu/ saucy main universe restricted multiverse

Ahora elimine los paquetes svn con la versión 1.8

sudo apt-get remove subversion libsvn1

actualizar las fuentes

sudo apt-get update

e instale las versiones correctas

sudo apt-get install subversion=1.7.9-1+nmu6ubuntu3 libsvn1=1.7.9-1+nmu6ubuntu3

Ahora tenemos que arreglar la versión de los paquetes por

echo subversion hold | sudo dpkg --set-selections
echo libsvn1 hold | sudo dpkg --set-selections
echo libserf1 hold | sudo dpkg --set-selections

los libserf1 se necesita por subversiono libsvn1y es ahora (en 14.04) llamado libserf-1-1, supongo.

Ahora elimine las líneas /etc/apt/sources.listque se agregaron y actualice las fuentes una vez más (solo para estar seguro)

sudo apt-get update
Wauzl
fuente
Hola wauzl He instalado svn, pero no tengo acceso a través de http / https. svn up devuelve "svn: E170000: esquema de URL no reconocido para"
user273083
Sin embargo, muchas gracias por tu comentario detallado.
user273083
1
@Wauzl, 1.7.9-1 + nmu6ubuntu3 no encontrado.
autopista
Recomendaría usar pkgs.org/search/subversion para descargar los 3 paquetes manualmente, es más rápido que inutilizar con sources.list
kevinf
Desafortunadamente, esta respuesta ya no me funciona. Soy Ubuntu 14.04
thatidiotguy
9

Estoy construyendo sobre otras respuestas aquí, pero este es un script que parecía funcionar para Trusty 14.04:

# remove old versions
sudo apt-get remove subversion libsvn1 libserf1
# add Wandisco's Subversion maintenance package
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -
sudo sh -c 'echo "deb http://opensource.wandisco.com/debian/ wheezy svn17" > /etc/apt/sources.list.d/wandisco-subversion.list'
sudo apt-get update
# install the version provided by Wandisco
sudo apt-get install subversion=1.7.22-1+WANdisco libsvn1=1.7.22-1+WANdisco
# make sure they don't get automatically upgraded to the latest
echo subversion hold | sudo dpkg --set-selections
echo libsvn1 hold | sudo dpkg --set-selections
echo libserf1 hold | sudo dpkg --set-selections
Cuarzo
fuente
Gracias. Como 15.04 está fuera, la respuesta aceptada ya no funciona. El suyo funciona, si cambia el comando de instalación asudo apt-get install subversion=1.7.20-1+WANdisco libsvn1=1.7.20-1+WANdisco
Wauzl
Tenga en cuenta que el número de versión ahora es 1.7.21-1.
thatidiotguy
1
Descubrí que siguiendo estas instrucciones (para 1.7.22-1) instaló svn. Pero cuando intenté pagar el código se bloqueó. Terminé usando launchpad.net/ubuntu/trusty/i386/subversion/1.7.14-1ubuntu2 y launchpad.net/ubuntu/trusty/i386/libsvn1/1.7.14-1ubuntu2 según lo sugerido por el remitente de esta pregunta.
Shane Gannon
3

Tengo el mismo problema en el que una actualización actualizó mi subversión de 1.7.xa 1.8.x y no parece trivial reinstalar 1.7 nuevamente.

Mi compromiso fue usar svnkit, una implementación java de subversión de lo que puedo hacer con ella. http://svnkit.com/download.php

Entonces todavía tengo instalada la subversión 1.8 pero la v1.7 de svnkit.

Lento pero puedo vivir con esto.

¿Por qué degradar, preguntas?

Mi versión de intellij (12.x) no funciona bien con 1.8.x

chai
fuente
1

Hay una respuesta existente / aceptada para rebajar de 1.7 a 1.6 que podría usar.

En su caso, simplemente actualice (temporalmente) el sources.listarchivo no con precisepero saucy.

Una vez hecho esto, no olvides bloquear la versión con:

echo subversion hold | sudo dpkg --set-selections
Sylvain Pineau
fuente
0

Probablemente sea este error , relacionado con la autenticación y renegociación del certificado del cliente?

¿Pero cuándo se arreglará? Está tirado por más de medio año.

Desafortunadamente hubo un problema similar en 12.04 .

Entonces, svn + ssl-reneg + client-cert está extremadamente mal probado. :(

Bagazo
fuente