Tengo una computadora portátil con Ubuntu que me gustaría que actúe como servidor de Subversion. Tanto para mí para comprometerme localmente como para otros de forma remota. ¿Cuáles son los pasos necesarios para que esto funcione? Incluya los pasos para:
- Obtenga y configure Apache y los módulos necesarios (sé que hay otras formas de crear un servidor SVN, pero me gustaría que fuera específico de Apache)
- Configure una forma segura de acceder al servidor (SSH / HTTPS)
- Configurar un conjunto de usuarios autorizados (como en, deben tener autorización para comprometerse, pero pueden navegar libremente)
- Validar la configuración con una confirmación inicial (una especie de "Hola mundo")
Estos pasos pueden involucrar cualquier combinación de instrucciones de la línea de comandos o de la aplicación GUI. Si puede, tenga en cuenta dónde las instrucciones son específicas para una distribución o versión en particular, y dónde se puede utilizar la elección de una herramienta en particular por parte del usuario (por ejemplo, nano en lugar de vi ).
Respuestas:
Pasos que he tomado para convertir mi computadora portátil en un servidor Subversion. El crédito debe ir a AlephZarro por sus instrucciones aquí . Ahora tengo un servidor SVN en funcionamiento (que actualmente solo se ha probado localmente).
Configuración específica: Kubuntu 8.04 Hardy Heron
Requisitos para seguir esta guía:
1: Instale el servidor HTTP Apache y los módulos necesarios:
Se instalarán los siguientes paquetes adicionales:
2: habilitar SSL
Agregue o verifique que lo siguiente esté en el archivo:
3: Genere un certificado SSL:
4: crear host virtual
Cambiar (en ports.conf):
y (en svnserver)
Agregue, en ServerAdmin (también en el archivo svnserver):
5: Habilite el sitio:
Para superar las advertencias:
Añadir:
6: Agregar repositorio (s): La siguiente configuración asume que queremos alojar múltiples repositorios. Ejecute esto para crear el primer repositorio:
6.a. Para más repositorios: repita el paso 6 (cambiando el valor de REPOS), saltándose el paso
mkdir /var/svn
7: agregar un usuario autenticado
8: Habilite y configure WebDAV y SVN:
Agregar o descomentar:
9: reinicie el servidor apache:
10: Validación:
Encendió un navegador:
Ambos requerían un nombre de usuario y contraseña. Creo que sin comentar:
en
/etc/apache2/mods-available/dav_svn.conf
, permitiría la navegación anónima.El navegador muestra "Revisión 0: /"
Cometer algo:
Acepte el certificado e ingrese la contraseña. Vea lo que acaba de comprometerse:
Siguiendo estos pasos (asumiendo que no he cometido ningún error al copiar / pegar), tenía un repositorio SVN en funcionamiento en mi computadora portátil.
fuente
"NameVirtualHost *" to "NameVirtualHost *:443"
está en ports.conf mientras que<VirtualHost *> to <VirtualHost *:443>
está en la configuración de svnserver. esto debería mencionarse. Me confundí bastante porque busqué en la configuración de svnserver para NameVirtualHost y no pude encontrarlo.libapache2-mod-svn
lugar delibapache2-svn
(ya que este último ya no está disponible).Luego, necesitaba ejecutar (dentro del contexto del ejemplo citado anteriormente)
$ sudo chmod g + w /var/svn/$REPOS/db/rep-cache.db
$ sudo chown www-data: www-data /var/svn/$REPOS/db/rep-cache.db
De lo contrario, seguí recibiendo un error 409 al realizar modificaciones locales (aunque los compromisos eran efectivos en el lado del servidor, necesitaba hacer un seguimiento con actualizaciones locales)
fuente
Este artículo parece ofrecer un resumen bastante bueno de todo el proceso. Recomendaría seguir las instrucciones y luego publicar algunas preguntas más específicas sobre cualquier problema que encuentre y que no se abordan en los artículos a los que otras personas y yo hemos vinculado en estas respuestas.
fuente
Si obtiene 403 prohibido cuando ingresa al servidor web, puede ser porque usó un nombre de host que no es el que especificó en su archivo de configuración (es decir, localhost o 127.0.0.1). Intente presionar https: // whateveryousetasyourhostname en su lugar ...
fuente
Escriba un solo comando en el terminal.
Para abrir la terminal, presione Ctrl+ Alt+ Ty luego escriba este comando:
fuente
Para Apache:
Para SSH:
Para Subversion:
Si lo desea, puede combinarlos en un comando como:
No puedo ayudar con el resto ...
fuente