Ubuntu

Cómo instalar Apache Subversion en Ubuntu 18.04 LTS

Cómo instalar Apache Subversion en Ubuntu 18.04 LTS

Apache Subversion (conocido comúnmente como SVN) es un sistema de control de versiones de código abierto muy popular. Un sistema de control de versiones le permite registrar cambios en un archivo o conjunto de archivos durante un período de tiempo para que pueda recuperar versiones específicas cuando sea necesario.

Para tener el control de versiones de su proyecto, primero debe instale el servidor SVN en su Ubuntu máquina.

Instalación del servidor SVN en Ubuntu 18.04 LTS

Aquí vamos a instalar y configurar Apache subversion en Ubuntu 18.04 LTS.

Paso 1. Instalar Apache

Antes de continuar con la instalación, primero actualicemos el repositorio.

sudo apt-get update
sudo apt-get install apache2

Verificar el estado de apache.

sudo systemctl estado apache2

Si el servicio aún no se inició, entonces .iniciar Apache.

sudo systemctl iniciar apache2

Habilite Apache en el arranque del sistema.

sudo systemctl habilitar apache2

Verificar la instalación de Apache. Simplemente abra su navegador web y escriba la IP del servidor web o el nombre de host. Si puede ver la página predeterminada de Apache, la instalación de Apache se realizó correctamente.

Paso 2. Instalar Apache Subversion

Instalar subversion y los paquetes requeridos

 sudo apt-get install subversion libapache2-mod-svn

Después de la instalación, habilita automáticamente los módulos SVN necesarios (dav_module, dav_svn_module, authz_svn_module).

Enumere los módulos habilitados

sudo apachectl -M

Si los módulos svn no están habilitados. ejecutar debajo de los comandos y habilitarlo

sudo a2enmod dav
sudo a2enmod dav_svn
sudo a2enmod authz_svn

Después de habilitar esos módulos, debemos reiniciar el servicio Apache.

reinicio de apache2 del servicio sudo

Paso 3. Configurar Apache Subversion

Ahora vamos a crear el repositorio SVN. Aquí usamos el directorio "/ opt" para crear nuestro repositorio.

Crear directorio svn.

sudo mkdir -p / opt / svn

Crear repositorio svn. Aquí creamos un repositorio llamado "fosslinuxrepo"

sudo svnadmin create / opt / svn / fosslinuxrepo

Cambiar la propiedad del repositorio.

sudo chown -R www-data: www-data / opt / svn / fosslinuxrepo /

Cambiar los permisos del repositorio.

sudo chmod -R 775 / opt / svn / fosslinuxrepo

Agregar usuarios de Subversion. Aquí creamos un archivo de contraseña en el directorio "/ etc".

sudo htpasswd -cm / etc / svn-auth-users fosslinux

Crea el segundo usuario.

sudo htpasswd -m / etc / svn-auth-users fosslinux2

Cree un archivo de host virtual Apache para SVN: para hacer esto, primero debemos cambiar el directorio a "/ etc / apache2 / sites-available /"

cd / etc / apache2 / sites-available /

Cree un archivo de host virtual y aquí creamos un archivo llamado "fosslinuxsvn.conf ".

sudo vim fosslinuxsvn.conf

Agregue las siguientes líneas al archivo.

 Nombre del servidor svn.Fosslinux.com ServerAlias ​​svn.Fosslinux.com  DAV svn SVNParentPath / opt / svn AuthType Basic AuthName "Repositorio de Subversion" AuthUserFile / etc / svn-auth-users Requiere usuario válido  ErrorLog $ APACHE_LOG_DIR / svn.Fosslinux.com-error.log CustomLog $ APACHE_LOG_DIR / svn.Fosslinux.com-acceso.registro combinado 

Cambiar "svn.Fosslinux.com ”a su nombre de host.

Guardar y salir del archivo.

Deshabilitar el archivo de host virtual predeterminado.

sudo a2dissite 000-predeterminado.conf

Habilitar el archivo de host virtual recién creado.

sudo a2ensite fosslinuxsvn.conf

Compruebe la sintaxis de apache.

sudo apachectl -t

Luego reinicia Apache.

sudo systemctl reiniciar apache2

Paso 4. Probar la subversión de Apache configurada

Abra el navegador web, escriba la URL del repositorio y presione enter.

http: // svn.Fosslinux.com / svn / fosslinuxrepo /

Reemplazar sv.Fosslinux.com con su nombre de host.

Cuando aparezca la pantalla emergente de autenticación, ingrese el nombre de usuario y la contraseña ya creados para acceder al repositorio svn.

Autenticación

Ahora puedes ver el repositorio creado.

SVN-Repo

Creemos ahora un proyecto llamado "RnD_works" dentro del repositorio.

svn mkdir file: /// opt / svn / fosslinuxrepo / RnD_works -m "agregado repositorio RnD_works"
svn mkdir file: /// opt / svn / fosslinuxrepo / RnD_works / trunk -m "agregado RnD_works trunk repository"
svn mkdir file: /// opt / svn / fosslinuxrepo / RnD_works / branch -m "agregado el repositorio de sucursales de RnD_works"
svn mkdir file: /// opt / svn / fosslinuxrepo / RnD_works / tags -m "agregado repositorio de etiquetas RnD_works"

Comprobemos si este nuevo proyecto se puede ver dentro del repositorio.

Nuevo proyecto

Haga clic y abra "RnD_works"

Proyecto interior

Si desea eliminar un proyecto creado, puede usar el siguiente comando para eliminarlo.

svn eliminar archivo: /// opt / svn / fosslinuxrepo / RnD_works -m "eliminar repositorio RnD_works"

Paso 5. Programar copia de seguridad del repositorio

Crea una carpeta de respaldo.

sudo mkdir -p / etc / backcups

Cambiar de usuario a usuario root.

sudo su -

Editar crontab.

crontab -e

En el siguiente comando, programamos la copia de seguridad de svn a medianoche todos los días.

0 0 * * * svnadmin dump / opt / svn / fosslinuxrepo> / etc / backcups / svnbackups - $ (fecha +% Y% m% d).vertedero

CronJob

Luego guarda y sal.

Paso 6. Restaurar repositorio

Si necesita restaurar el repositorio svn desde el archivo de respaldo, use los siguientes comandos.

Crea un nuevo repositorio.

svnadmin create / opt / svn / restorerepo

Restaurar copia de seguridad:

svnadmin load / opt / svn / restorerepo < /etc/backups/svnbackups-20190204.dump

Eso es todo. Esperamos que este artículo le haya ayudado a configurar Subversion con éxito. Si tiene alguna pregunta o comentario, visite la sección Comentarios a continuación.

Cómo mostrar la superposición de OSD en aplicaciones y juegos de Linux en pantalla completa
Jugar juegos en pantalla completa o usar aplicaciones en modo de pantalla completa sin distracciones puede aislarlo de la información relevante del si...
Las 5 mejores cartas de captura de juegos
Todos hemos visto y amado la transmisión de juegos en YouTube. PewDiePie, Jakesepticye y Markiplier son solo algunos de los mejores jugadores que han ...
Cómo desarrollar un juego en Linux
Hace una década, no muchos usuarios de Linux predecían que su sistema operativo favorito algún día sería una plataforma de juegos popular para videoju...