Cómo instalar y configurar Apache Servidor SVN en escritorio Linux

los Apache El servidor es ampliamente utilizado para ejecutar servidores y sitios a través de Internet. Si posee un servidor distribuido donde muchos administradores trabajan juntos en el mismo proyecto, probablemente tenga problemas para mantener un registro de quién realizó los cambios en el servidor. Aquí viene el Apache Servidor SVN que puede instalar en su máquina Linux para mantener el registro de la actividad y los cambios de su servidor. Puede mantener los datos de inicio de sesión, los datos de documentación, el código fuente y otras revisiones.

los Apache El sistema subversion permite a los usuarios y colaboradores realizar cambios, agregar funciones, revisar y modificar el repositorio manteniendo los registros de cambios. También puede hacer una copia de seguridad, revertir, anular, actualizar su repositorio y eliminar revisiones a través del Apache herramienta SVN.

Servidor Apache SVN en Linux

Como potencias de Linux, la mayoría de los servidores del mundo, utilizando elApache Subversión (SVN)en Linux podría ayudarlo a mantener un registro de su desarrollo de software, revisiones de metadatos y revisiones. los Apache SVN es gratuito y de código abierto bajo el Apache licencia. Al usar un sistema SVN, puede obtener su propio repositorio para almacenar, monitorear y realizar cambios en su sistema de servidor. los Apache SVN es compatible con Linux y Windows. Incluso te permite controlar tu propio servidor o el de tu cliente de forma remota. Aquí, veremos cómo instalar y comenzar con el Apache SVN en un sistema Linux.

1. Instalar Apache Servidor SVN en Debian/Ubuntu Linux

Instalando Apache SVN en Debian/Ubuntu Linux requiere privilegios de root y conocimientos básicos de los comandos de terminal de Linux. los Apache subversion está disponible en el repositorio oficial de Linux. Este método lo guiará sobre cómo puede instalar y configurar el Apache subversion en un sistema Debian.

Paso 1: Instale Apache en Ubuntu/Debian

Como vamos a instalar el Apache SVN bajo el Apache servidor, asegúrese de tener el Apache servidor instalado en su sistema. Si no lo tiene, puede ejecutar los siguientes comandos en el shell de su terminal para instalar el Apache servidor PHP. Al principio, es posible que deba actualizar su repositorio de Linux.

sudo apt-get update
sudo apt-get install apache2

Paso 2: Instale el servidor SVN en Ubuntu/Debian

Cuando el servidor PHP esté listo, ahora puede ejecutar el siguiente comando aptitude en el shell de su terminal para instalar el Apache subversion y algunas funciones de biblioteca en su sistema. Debo tener en cuenta que el siguiente comando actualizará sus módulos de servidor PHP existentes, MySQL, XML y otros servicios LAMP. Si tiene Postfix instalado en su sistema, también podría actualizar Postfix.

sudo apt-get install subversion libapache2-mod-svn libapache2-svn libsvn-dev

Mientras que la instalación del Apache SVN termina, ejecute los siguientes comandos en su terminal para habilitar y reiniciar la subversión en su sistema Linux.

sudo a2enmod dav dav_svn
sudo service apache2 restart

Paso 3: Cree un repositorio SVN en Linux

Después de instalar el Apache SVN y habilitándolo en su sistema, ahora puede crear un nuevo directorio para almacenar sus archivos de registro y archivos de inicio de sesión de Subversion. Ejecute lo siguientemkdircomando ysvnadmincomandos en el shell de su terminal para crear un nuevo directorio de repositorio.

sudo mkdir -p /var/lib/svn/
sudo svnadmin create /var/lib/svn/myrepo

Ahora, para evitar errores de permisos, ejecute lo siguientechowncomandos en su shell de Linux.

sudo chown -R www-data:www-data /var/lib/svn
sudo chmod -R 775 /var/lib/svn

repositorio 2 admin cuenta chown

Paso 4: Crear usuarios para Subversion

como el Apache SVN registra los archivos de registro y los documentos clasificados, debe crear un admin cuenta para iniciar sesión en su Apache sistema SVN. Primero, ejecute el siguiente comando táctil en el shell de su terminal para crear un archivo de registro de contraseñas. Luego ejecute el comando htpasswd para almacenar las credenciales de usuario y contraseña.

sudo touch /etc/apache2/dav_svn.passwd
sudo htpasswd -m /etc/apache2/dav_svn.passwd ubuntupit

Aquí, he usado 'ubuntupit' como mi nombre de usuario de administrador, él puede reemplazarlo con su propio nombre de usuario. Después de crear la cuenta de administrador principal, también puede agregar otros usuarios para su sistema de subversión Apache.

sudo htpasswd -m /etc/apache2/dav_svn.passwd user1
sudo htpasswd -m /etc/apache2/dav_svn.passwd user2

Paso 5: Configurar Apache/HTTPD con Subversión

Después de crear el repositorio y agregar un admin usuario, ahora puede configurar el Apache Configuración de SVN en su sistema Linux. Puede ejecutar el siguiente comando en el shell de su terminal para editar eldav_svn.confhora de oficina.

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

Después de abrir el archivo, asegúrese de que su secuencia de comandos de configuración contenga las siguientes líneas, como se muestra a continuación. El siguiente script contiene la ruta SVN, la ubicación del repositorio y las credenciales de usuario.

Alias /svn /var/lib/svn
<Location /svn>

DAV svn
SVNParentPath /var/lib/svn

AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user

</Location>

configuración nano svn en Linux

Después de editar el script de configuración de SVN, guarde y salga del archivo. Luego reinicie el Apache servicios en su máquina Linux.

sudo service apache2 restart

2. Instalar Apache SVN en RedHat/Fedora linux

Si tienes un Fedora estación de trabajo, puede instalar el Apache SVN en su sistema para monitorear y revisar el repositorio de su servidor. No es muy diferente a instalar el SVN en un sistema Debian. Aquí te guiaré sobre cómo puedes instalar y configurar el Apache Subversión en tu Fedora u otro sistema Linux basado en Red Hat.

Paso 1: Instalación de SVN en Fedora Puesto de trabajo

Al principio, debe actualizar su sistema Linux para evitar problemas con el repositorio. Luego ejecute una verificación rápida para saber si su sistema tiene el httpd (demonio HTTP) instalado y respondiendo.

sudo yum update
sudo chkconfig httpd on

chkconfig httpd en

Ahora, si su sistema tiene instalado Linux con seguridad mejorada, es posible que deba deshabilitarlo para instalar el servicio SVN. Puede ejecutar el siguiente comando en el shell de su terminal para abrir el script SELINUX.

sudo nano /etc/selinux/config

Cuando se abra el script, busque la siguiente sintaxis SELINUX y deshabilite el valor. Luego guarde y salga del archivo.

SELINUX=disabled

Después de actualizar y editar el script SELINUX, ahora puede ejecutar el siguiente comando YUM en su terminal para instalar el Apache servidor SVN en su Fedora linux

sudo yum install subversion mod_dav_svn

yum instalar subversión

Paso 2: crear y configurar un repositorio SVN

Después de instalar el servidor SVN, es posible que ahora deba crear un repositorio para el servicio de subversión. Puede ejecutar los siguientes comandos en consecuencia en el shell de su terminal para crear un directorio SVN, crear un repositorio en su sistema de archivos.

# mkdir /var/www/svn
# svnadmin create /var/www/svn/repos

Después de crear el repositorio SVN, ejecute el comando chown que se proporciona a continuación para otorgarle permiso de root.

# chown -R apache.apache /var/www/svn/repos/

Paso 3: crear un administrador para el servidor SVN

Para crear una cuenta de usuario administrativa para el servidor SVN, puede ejecutar el siguiente comando en su terminal con privilegios de root. El comando le pedirá que proporcione una nueva contraseña para la cuenta. Puede anotar el nombre de usuario y la contraseña para uso futuro.

# htpasswd -cm /etc/svn-auth-conf ubuntupit
New password:
Re-type new password:
Adding password for user ubuntupit

crear id y pasar por SVN en Fedora

Paso 4: configurar el servidor Subversion en Fedora

Después de instalar el servidor SVN y agregar un usuario administrador, ahora puede ejecutar el siguiente comando para editar el archivo de configuración SVN en Fedora/RedHatLinux.

sudo nano subversion.conf

Ahora, asegúrese de que su secuencia de comandos de configuración contenga secuencias de comandos como se muestra a continuación. Si tiene problemas con el script, puede copiar y pegar el siguiente script que se proporciona a continuación.

# Make sure you uncomment the following if they are commented out
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

# Add the following to allow a basic authentication and point Apache to where the actual
# repository resides.
<Location /repos>
DAV svn
SVNPath /var/www/svn/repos
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user
</Location>

configurar Apache Servidor SVN en Linux

Cuando finalice la configuración del script SVN, no olvide reiniciar sus servicios httpd en su sistema. Puede ejecutar cualquiera de los siguientes comandos para reiniciar el Apache servidor en su Fedora linux

service httpd restart
/etc/init.d/httpd restart

Empezar con Apache Servidor SVN

Hasta ahora, hemos visto el procedimiento de instalación y configuración del Apache SVN en Debian y Fedora sistemas Linux. Es hora de probar el sistema Subversion en nuestro sistema. Para cargar el ‘Repositorio Subversion’. Para cargar el SVN en su navegador, escriba la dirección IP de su servidor y agregue /svn/repo2/ luego presione el Enter botón.

Aquí, he cargado el Apache servidor en la dirección localhost, y mi nombre de repositorio es ‘repo2’; no olvide reemplazarlos con el nombre de su repositorio y la dirección IP del servidor.

127.0.0.1/svn/repo2/

inicio de sesión svn repo2

Cuando se carga el repositorio de Subversion, le pedirá su nombre de usuario y la contraseña. Ingrese su nombre de usuario y contraseña que hemos creado anteriormente para iniciar sesión en su servidor SVN. Después de un inicio de sesión exitoso, verá el servidor SVN en su navegador web.

Apache  Servidor SVN en Linux

Ultimas palabras

Inicialmente, el Apache SVN fue diseñado para desarrolladores de software, pero puede usarlo para sus usos personales. En toda la publicación, describí los métodos de instalación, configuración y puesta en marcha del Apache Servidor SVN en un sistema Linux. Si está pensando en usar la subversión con un servidor Nginx, en ese caso, debo decir que es posible que aún no encuentre ninguna forma de usar SVN con Nginx sin tener el Apache instalado en el mismo sistema.

Comparta esta publicación con sus amigos y la comunidad de Linux si la encuentra útil y práctica. También puedes escribir tus opiniones sobre esta publicación en la sección de comentarios.

Artículos Relacionados