title | excerpt | updated |
---|---|---|
Utilizar SVN |
Descubra cómo utilizar SVN por SSH en un alojamiento web |
2023-12-05 |
SVN, abreviación de "subversion", es un sistema de gestión de versiones.
Cómo utilizar SVN por SSH en un alojamiento web
Warning
La configuración, la gestión y la responsabilidad de los servicios que OVHcloud pone a su disposición recaen sobre usted. Por lo tanto, usted deberá asegurarse de que estos funcionen correctamente.
Esta guía le ayudará a realizar las operaciones más habituales. No obstante, si tiene alguna duda le recomendamos que contacte con un proveedor de servicios especializado o con el editor del servicio. Nosotros no podremos asistirle. Para más información, consulte el apartado "Más información" de esta guía.
- Tener contratado un plan de hosting que permita conectarse por SSH (a partir del plan Pro).
- Conectarse a su alojamiento web por SSH (consulte nuestra guía Utilizar el acceso SSH de su alojamiento web).
Una vez conectado en SSH al alojamiento, cree el directorio raíz de los repositorios SVN y el repositorio.
Para ello, introduzca el siguiente comando:
mkdir svn
y
svnadmin create svn/depot_test
Compruebe que se han creado los directorios con el siguiente comando:
ls -la
Es necesario que los directorios se muestren en la siguiente imagen:
Antes de continuar, deberá crear un par de llaves SSH desde el equipo que utilizará para conectarse al repositorio SVN.
Para más información, consulte la guía Crear llaves SSH.
Una vez que haya obtenido la llave, puede añadirla al alojamiento en el archivo .ssh/authorized_keys2. Para ello, introduzca la siguiente línea de comandos:
mkdir .ssh
chmod 700 .ssh
vi .ssh/authorized_keys2
Una vez abierto el archivo, inserte la siguiente línea:
command="/usr/bin/svnserve --root=/homez.XXX/loginFTP/svn --tunnel --tunnel-user=john",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty
A continuación de la clave creada anteriormente, todo ello en la misma línea.
[!primary]
Sustituya "/home.XXX/loginFTP" y "john" por sus claves SSH. Para consultar los símbolos utilizados para sustituir "/home.XXX/loginFTP", introduzca el comando "pwd" en SSH.
Consulte nuestra guía Utilizar el acceso SSH de un alojamiento web.
Podrá recuperar el contenido del repositorio sin conectarse directamente por SSH a la máquina.
Warning
Atención: Una misma llave no debe utilizarse para SVN y SSH en línea de comandos
Puede hacer un test desde el ordenador que se conecta al depot SVN introduciendo la línea :
svn checkout svn+ssh://loginFTP@clusterXXX/depot_test
- Descargue e instale TortoiseSVN{.external}.
- Haga clic derecho en la clave privada. Un icono aparece en la parte inferior derecha y la clave se carga en el agente de autenticación.
- Cree un directorio, haga clic derecho en él y seleccione "SVN Checkout".
- Introduzca
svn+ssh://[email protected]/depot_test
en el campo "URL of repository" y haga clic enOK
.
Existe una muy buena documentación en inglés para Subversion: http://svnbook.red-bean.com/en/1.5/index.html{.external}
En primer lugar, es necesario haber creado varias llaves SSH. A continuación, añade la clave pública al alojamiento:
command="/usr/bin/svnserve --root=/home.XXX/loginFTP/svn --tunnel --tunnel-user=marc",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty
Debe modificar el siguiente parámetro añadiendo los distintos usuarios:
—túnel-user
Tenga en cuenta que también es posible dar acceso de solo lectura añadiendo el parámetro:
--read-only.
Cuando quiera realizar una comprobación local, los ejemplos proporcionados no funcionarán. Utilice:
svn+ssh://[email protected]/home.XXX/login/svn/depot_test
Utilizar el acceso SSH de un alojamiento web
Para servicios especializados (posicionamiento, desarrollo, etc.), contacte con partners de OVHcloud.
Interactúe con nuestra comunidad de usuarios.