GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar y configurar el servidor SVN en Ubuntu y LinuxMint

Subversion es un producto de Apache Software Foundation. Es un sistema de control de revisiones de código abierto, que está diseñado para ser un reemplazo de CVS. Este artículo lo ayudará a instalar y configurar el servidor SVN en los sistemas operativos Ubuntu y LinuxMint.

1. Instalar los paquetes necesarios

Primero instale los paquetes necesarios para el servidor Subversion en su sistema.

$ sudo apt-get update
$ sudo apt-get install subversion subversion-tools libapache2-svn

2. Configurar Módulo Apache

Ahora habilite el módulo Dav svn en el servidor Apache2 usando el siguiente comando.

$ sudo a2enmod dav_svn

Ahora cree el directorio principal svn en su servidor svn.

$ sudo mkdir /var/svn

Editemos el archivo de configuración del módulo Apache dav_svn y agreguemos las siguientes configuraciones al final del archivo.

$ sudo vim /etc/apache2/mods-available/dav_svn.conf
<Location /svn>
  DAV svn
  SVNParentPath /var/svn
</Location>

Después de realizar los cambios anteriores, reinicie el servicio Apache.

$ sudo service apache2 restart

3. Crea tu primer repositorio

Cree su primer repositorio svn llamado firstrepo. Puede usar cualquier nombre adecuado.

$ cd /var/svn
$ sudo svnadmin create firstrepo

Ahora cree un directorio y cree directorios básicos para su primer repositorio.

$ mkdir ~/mainrepo
$ cd ~/mainrepo
$ mkdir trunk tags branches

Importa el directorio esqueleto a tu primer repositorio.

$ sudo svn import ~/mainrepo file:///var/svn/firstrepo -m 'Adding Initial Directories'

Adding         /root/mainrepo/tags
Adding         /root/mainrepo/trunk
Adding         /root/mainrepo/branches

Committed revision 1.

4. Configurar Apache para el primer repositorio

Ahora edite el archivo de configuración del módulo apache dav_svn y agregue su primera configuración de repositorio.

$ sudo vim /etc/apache2/mods-available/dav_svn.conf
<Location /svn/firstrepo >
  AuthType Basic
  AuthName "Authorized Access Only"
  AuthUserFile /etc/apache2/dav_svn.passwd
  Require valid-user admin
</Location>

Ahora agregue el usuario en el archivo de contraseña para la autenticación de los repositorios svn.

$ sudo htpasswd /etc/apache2/dav_svn.passwd admin

Reiniciemos el servicio Apache nuevamente.

$ sudo service apache2 restart

5. Repositorio de pagos

En este punto, ha creado con éxito el repositorio svn para su primer proyecto. Revisemos su proyecto en su directorio de trabajo.

$ svn co http://127.0.0.1/svn/firstrepo ~/firstrepo 

Authentication realm:  Authorized Access Only
Password for 'root': [Just Press Enter]
Authentication realm:  Authorized Access Only
Username: admin
Password for 'admin': *******

Store password unencrypted (yes/no)? yes
A    /root/firstrepo/tags
A    /root/firstrepo/trunk
A    /root/firstrepo/branches
Checked out revision 1.

Ubuntu
  1. Cómo instalar y configurar Nginx en Ubuntu 20.04

  2. Cómo instalar y configurar un servidor NFS en Ubuntu 20.04

  3. Cómo instalar y configurar el servidor DHCP en Ubuntu 20.04

  4. Cómo instalar y configurar el servidor Redis en Ubuntu

  5. ¿Cómo instalar y configurar Varnish en Ubuntu 20.04?

Cómo instalar y configurar Kubernetes en Ubuntu

Cómo instalar y configurar el servidor LAMP en Ubuntu

Cómo instalar y configurar el servidor OpenLDAP en Ubuntu 16.04

Cómo instalar y configurar VNC en Ubuntu Server 20.04

Cómo instalar y configurar el servidor FTP VSFTPD en Ubuntu

Cómo instalar y configurar Memcached en Ubuntu