GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo instalar y configurar Subversion (SVN) en CentOS 7

Introducción

Subversion (o SVN) es un sistema de control de versiones de software de código abierto que se utiliza para mantener y rastrear cambios en el código del software. Este artículo lo guiará a través del proceso de configuración de un servidor SVN en CentOS 7 al que se puede acceder desde su computadora local. Finalmente, probaremos ese servidor creando un proyecto de muestra en un cliente SVN.

Requisitos

  • Una instalación existente de CentOS 7. Si necesita ayuda para configurar CentOS 7, consulte nuestro tutorial para la configuración inicial de CentOS 7.
  • Un conocimiento básico de la línea de comandos de Linux

Instalando SVN

El primer paso para que su servidor funcione es instalar SVN. En CentOS, esto se hace más fácilmente usando yum gerente de empaquetación. Ejecute el siguiente comando para instalar SVN:

sudo yum install subversion

Pulsa y , cuando se le solicite, para confirmar su instalación. Una vez completado, debería ver "¡Completar!" en la terminal Para verificar la instalación, ejecute el siguiente comando:

svn --version

Si se instaló correctamente, verá un mensaje corto que brinda los detalles de la versión y la información de derechos de autor para su instalación de SVN.
.

Crear un repositorio

Antes de que pueda comenzar a usar SVN, deberá decidir qué estructura necesitará para sus repositorios. Para equipos pequeños o uso personal, un repositorio debería ser suficiente. Si necesita varios repositorios, debe repetir esta sección para cada repositorio que necesite. Ejecute el siguiente comando para crear un directorio de sistema de archivos en /srv/svn para el repositorio.

sudo mkdir /srv/svn

Luego, inicialice el repositorio usando svnadmin comando:

sudo svnadmin create /srv/svn

Este comando crea la estructura de carpetas necesaria para un repositorio SVN y algunos archivos predeterminados.
.

Configuración del servidor

Hay muchas opciones para ejecutar el servidor SVN. Para este tutorial, usaremos el svnserve incorporado , que es muy fácil de poner en marcha. Esta opción se adaptará a la mayoría de los equipos que no necesitan opciones avanzadas.
.

Creación de usuarios

cd /srv/svn/conf
sudo nano svnserve.conf

En este archivo, agregaremos dos propiedades. Primero es password-db que apunta al archivo donde se almacenarán los usuarios. El segundo es realm , que puede considerar como el "espacio de nombres" utilizado por este repositorio. Este nombre de dominio se mostrará a los usuarios durante la autenticación.

[general]
password-db = passwd
realm = my company

Si está editando el archivo de configuración generado previamente, estas propiedades ya existirán. Puede eliminar el símbolo de comentario (# ) y cualquier espacio en blanco anterior, y edite la tarea para que coincida con la anterior o con su gusto.

.
En este /srv/svn/conf directorio, ya debería ver el passwd expediente. El svnadmin El comando anterior crea este archivo automáticamente. Agregue tantos usuarios como desee especificando el nombre de usuario y la contraseña en pares clave-valor. Por ejemplo:

[users]
samantha = secretpassword
robert = hunter2

Iniciando el servidor

Para iniciar el servidor, usamos el svnserve comando.

sudo svnserve -d -r /srv/svn

El -d switch lo inicia como un proceso de fondo (daemon). El -r switch apunta al servidor a la ubicación del sistema de archivos del repositorio que creamos anteriormente. (Para ver la lista completa de opciones de configuración, ejecute man svnserve .)

Asegúrese de ejecutar este proceso como un usuario elevado (raíz). Si no lo hace, los usuarios finales no podrán realizar ningún cambio en el repositorio.

.
El puerto predeterminado para svnserve es 3690. Para verificar que el servidor SVN se está ejecutando, abra un navegador y vaya a http://myserver:3690 (reemplazando myserver con el nombre de host o la dirección IP de su servidor). Debería ver un texto similar al siguiente.

Ejemplo de respuesta de Subversion en el navegador

Aunque podemos usar http:// aquí para asegurarnos de que el servidor esté iniciado, interactuaremos principalmente con el servidor SVN usando el svn:// personalizado Formato de URL.

.

Crear un proyecto de prueba

Para asegurarnos de que todo esté configurado correctamente, crearemos un proyecto ficticio. A partir de ahora, debería estar trabajando desde un cliente que tenga SVN instalado. Si no tiene fácil acceso a otra computadora (o si está instalando SVN en su computadora para uso personal), puede, por supuesto, usar el servidor en el que ya está trabajando.

Comience creando una carpeta de proyecto de prueba.

mkdir ~/Documents/my-first-project

Luego, ejecute el siguiente comando para importar ese directorio a SVN. (Nuevamente, asegúrese de reemplazar myserver con el nombre de host o IP de su servidor SVN).

svn import ~/Documents/my-first-project svn://myserver:3690/my-first-project -m "Initial commit." --username robert --password hunter2

Hay muchas banderas en ese único comando, así que revisemos lo que hace cada una de ellas.

  • import crea un nuevo proyecto en SVN. Especificamos el origen y luego el destino.
  • -m "Initial commit." es nuestro mensaje de confirmación que está registrado en SVN.
  • --username y --password son los detalles de autenticación.

Es posible que reciba una advertencia de que su contraseña se almacenará en caché sin cifrar. Si su computadora cliente ya está protegida con contraseña, puede estar de acuerdo con esto. Pero para una seguridad óptima, puede ingresar "no" cuando se le solicite Store password unencrypted , y su contraseña no se almacenará en caché. También puede seguir la sugerencia de configurar store-plaintext-passwords (en el archivo de configuración indicado) a "no" para que no se le pregunte de nuevo.

.
Si todo va bien, debería ver Committed revision 1 en la terminal.

Errores comunes

Estos son algunos errores que podría obtener si algo no está configurado correctamente:

  • Error de autenticación o autorización :Revise la configuración en "Creación de usuarios". Es fundamental que estos archivos de configuración estén en el lugar correcto y no tengan errores tipográficos.
  • No se puede conectar a un repositorio :Asegúrese de que el servidor se esté ejecutando y de que lo inició con el -r correcto camino.
  • Errores de permisos de archivos :asegúrese de que el servidor se esté ejecutando con permisos elevados. Si no está seguro, el ps aux El comando le mostrará el usuario que está ejecutando svnserve .

.

Conclusión

Después de terminar este tutorial, debería poder:

  • Cree un repositorio SVN básico en CentOS 7
  • Añadir usuarios al repositorio
  • Inicie un servidor a través del cual los clientes puedan acceder al repositorio

Hay muchas opciones adicionales que puede configurar en su instalación de SVN. Para obtener más información, consulte el Libro SVN, que proporciona detalles más detallados sobre la configuración y el mantenimiento del servidor SVN.

Atlantic.net ofrece alojamiento VPS, así como servicios de alojamiento gestionados, que incluyen una capa de servicios gestionados esenciales para la empresa en sus paquetes de alojamiento. Contáctenos hoy para obtener más información.


Linux
  1. Cómo instalar y configurar VNC en CentOS 7

  2. Cómo instalar y configurar Gitlab en CentOS 8

  3. Cómo instalar y configurar Postgres 13 en Centos 8

  4. CentOS / RHEL 4:Cómo instalar y configurar el servidor FTP (vsftpd)

  5. CentOS / RHEL 5:Cómo instalar y configurar el servidor vsftpd

Cómo instalar y configurar Memcached en CentOS 8

Cómo instalar y configurar el servidor DHCP en Centos 8

Cómo instalar y configurar el servidor Apache SVN en el escritorio de Linux

Cómo instalar y configurar GlusterFS en CentOS 7/CentOS 8

Cómo instalar y configurar Sandstorm Server en CentOS 8

Cómo instalar y configurar Privoxy Server en CentOS 8