GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Apache SVN en Ubuntu 18.04

Subversión Apache , también conocido como SVN, un sistema de control de versiones de código abierto que se utiliza para realizar un seguimiento de los archivos y documentos de origen.

Cada vez que agrega, elimina o cambia un archivo o carpeta que controla con subversion, envía estas diferencias al repositorio de subversion, lo que crea una nueva revisión en el repositorio de subversion que refleja estos cambios.

En cualquier momento, puede volver atrás, ver y obtener el contenido de las revisiones anteriores.

Esta publicación lo ayuda a instalar Apache SVN en Ubuntu 18.04 .

Cambie al usuario root.

su -

O

sudo su -

Instalar servidor web

primero actualicemos el índice del repositorio.

apt update

Aquí instalaremos servidor Apache para acceder al servidor SVN usando URL HTTP.

apt install -y apache2 apache2-utils

Verifique el servicio de Apache visitando la siguiente URL.

http://tu.dirección.ip.ress

Debería obtener la página predeterminada de Apache2.

Instalar Apache Subversion

Una vez que el Apache servidor web está instalado, puede continuar e instalar Apache subversion .

apt -y install subversion subversion-tools libapache2-mod-svn

Configurar subversión de Apache

Ahora, cree un repositorio según sus requisitos. Aquí, estoy creando /opt/svn como base y crearé un repositorio "testrepo" en él.

mkdir /opt/svn

Crea el repositorio llamado “testrepo ”.

svnadmin create /opt/svn/testrepo

Cambie el permiso del repositorio para que Apache pueda leer y escribir datos en él.

chown -R www-data:www-data /opt/svn/testrepo/

Configure un host virtual en Apache para SVN.

nano /etc/apache2/mods-enabled/dav_svn.conf

Coloque el siguiente contenido.

<Location /svn>
     DAV svn
     SVNParentPath /opt/svn
     AuthType Basic
     AuthName "Subversion Repository"
     AuthUserFile /etc/apache2/dav_svn.passwd
     Require valid-user
</Location>

Cree un archivo de contraseña para el usuario. Reemplace raj con su nombre de usuario .

htpasswd -cm /etc/apache2/dav_svn.passwd raj

Reinicie el servidor apache.

systemctl restart apache2

Probar subversión de Apache

Acceda a Apache SVN usando un navegador .

http://tu-dir-ip.ress/svn/testrepo

Autentícate con el nombre de usuario y la contraseña.

Después de iniciar sesión correctamente, obtendrá la página como se muestra a continuación.

Crea un directorio llamado “checkout ”.

mkdir checkout

Consulte los archivos contenidos en el directorio del repositorio de pruebas. Reemplace raj con su nombre de usuario .

svn checkout http://192.168.1.10/svn/testrepo --username raj checkout/

El resultado será como el siguiente.

Authentication realm: <http://192.168.1.10:80> Subversion Repository
Password for 'raj': **** <-- Enter Password


-----------------------------------------------------------------------
ATTENTION!  Your password for authentication realm:

   <http://192.168.1.10:80> Subversion Repository

can only be stored to disk unencrypted!  You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible.  See the documentation for details.

You can avoid future appearances of this warning by setting the value
of the 'store-plaintext-passwords' option to either 'yes' or 'no' in
'/root/.subversion/servers'.
-----------------------------------------------------------------------
Store password unencrypted (yes/no)? yes <-- Store Password
Checked out revision 0.

Cree archivos de prueba para confirmar en el repositorio de testrepo.

cd checkout/
touch checkout1.txt
touch checkout2.txt

Agregue esos archivos creados para confirmar.

svn add checkout1.txt checkout2.txt

Salida:

A checkout1.txt
A checkout2.txt

Confirme los archivos agregados. Puede agregar mensajes con una marca -m .

svn commit -m 'First Revision'

Salida:

Adding checkout1.txt
Adding checkout2.txt
Transmitting file data ..
Committed revision 1.

Puede ver los archivos confirmados en un navegador.

Puede usar clientes SVN como TortoiseSVN para Windows y RapidSVN para que Linux gestione las revisiones.

Eso es todo.


Ubuntu
  1. Cómo instalar Apache en Ubuntu 18.04

  2. Cómo instalar Apache en Ubuntu 20.04

  3. Cómo instalar Apache Sqoop en Ubuntu 16.04

  4. Cómo instalar Subversion (SVN) 1.8.15 en Ubuntu y Debian

  5. ¿Cómo instalar Apache en Ubuntu?

Cómo instalar Apache Kafka en Ubuntu 18.04 y 16.04

Cómo instalar Apache SVN en Ubuntu 14.04

Cómo instalar Subversion en Ubuntu 16.04

Cómo instalar Apache Subversion en Ubuntu 20.04 LTS

Cómo instalar Apache en Ubuntu 20.04

Cómo instalar Apache Subversion en Ubuntu 18.04