Aprende a instalar la última versión de SVN (1.8.19) en CentOS 7.

Cómo instalar Subversion Client (SVN) versión 1.8.19 en CentOS 7

En los últimos días, tuve que implementar algunas aplicaciones heredadas en un nuevo servidor con CentOS 7. En lugar de implementar todo el proyecto desde el principio (clonar con subversion, luego instalar dependencias, corregir permisos, etc.), decidí simplemente comprimir todo directorio y pegarlo en el nuevo servidor. Resultó ser una buena solución, ya que funcionó en el nuevo servidor, sin tiempo de inactividad. El único problema que encontré fue que cuando realicé algunos cambios en el código base del proyecto e intenté extraer los cambios (actualización de svn), apareció el siguiente error: Este cliente es demasiado antiguo para trabajar con la copia de trabajo 'XXX'

Este problema ocurre cuando la copia de trabajo (el proyecto clonado) se clonó en un servidor con una versión superior de subversion que la versión svn del servidor actual, por ejemplo, mi proyecto estaba trabajando con 1.8.16 y el nuevo servidor tiene una versión anterior 1.5. 6. Para resolver este problema, solo necesitaba actualizar la versión del cliente SVN a una versión reciente en el nuevo servidor.

En este artículo, te explicaré cómo instalar fácilmente la última versión de SVN disponible en tu CentOS 7.

1. Agregar nuevo repositorio de subversión

Lo primero que debe hacer es registrar el nuevo repositorio donde está instalada la última subversión, de lo contrario, instalará la versión predeterminada de CentOS 7, que está un poco desactualizada. Cree el archivo del repositorio con el siguiente comando (puede usar nano o vim para crearlo, depende de usted, en mi caso usaré nano):

nano /etc/yum.repos.d/wandisco-svn.repo

Luego, pegue el siguiente contenido en el archivo:

[WandiscoSVN]
name=Wandisco SVN Repo
baseurl=http://opensource.wandisco.com/centos/$releasever/svn-1.8/RPMS/$basearch/
enabled=1
gpgcheck=0

Guarde los cambios y continúe con el siguiente paso.

2. Desinstalar la versión actual

Antes de continuar con la instalación, debe desinstalar el cliente instalado actualmente en el servidor con el siguiente comando (asegúrese de incluir el asterisco al final, ya que esto desinstalará todo lo relacionado con SVN):

yum remove subversion*

Una vez que elimine el cliente instalado, continúe con el siguiente paso.

3. Instalar nueva versión

Ahora es necesario instalar la versión más nueva de SVN. Proceda a eliminar el caché de los repositorios que están habilitados en /etc/yum usando el siguiente comando:

yum clean all

Luego, instale la nueva versión con:

yum install subversion

Esto generará una salida similar a la siguiente:

Resolving Dependencies
--> Running transaction check
---> Package subversion.x86_64 0:1.8.19-1 will be installed
--> Processing Dependency: libserf-1.so.0()(64bit) for package: subversion-1.8.19-1.x86_64
--> Running transaction check
---> Package libserf.x86_64 0:1.3.7-1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===============================================================================================================================================================================================================
 Package                                           Arch                                          Version                                              Repository                                          Size
===============================================================================================================================================================================================================
Installing:
 subversion                                        x86_64                                        1.8.19-1                                             WandiscoSVN                                        2.2 M
Installing for dependencies:
 libserf                                           x86_64                                        1.3.7-1.el7                                          WandiscoSVN                                         52 k

Transaction Summary
===============================================================================================================================================================================================================
Install  1 Package (+1 Dependent package)

Total size: 2.2 M
Installed size: 7.8 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : libserf-1.3.7-1.el7.x86_64                                                                                                                                                                  1/2
  Installing : subversion-1.8.19-1.x86_64                                                                                                                                                                  2/2
  Verifying  : subversion-1.8.19-1.x86_64                                                                                                                                                                  1/2
  Verifying  : libserf-1.3.7-1.el7.x86_64                                                                                                                                                                  2/2

Installed:
  subversion.x86_64 0:1.8.19-1

Dependency Installed:
  libserf.x86_64 0:1.3.7-1.el7

Complete!

Una vez que se complete la instalación, debería poder verificar la versión usando el siguiente comando:

svn --version

Este comando generará el siguiente texto:

svn, version 1.8.19 (r1800620)
   compiled Aug 11 2017, 09:34:52 on x86_64-redhat-linux-gnu

Copyright (C) 2017 The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/

Después de actualizar la versión en mi nuevo servidor, puedo actualizar la copia de trabajo como se esperaba.

Que te diviertas ❤️!


Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores