Instalación de un servidor SVN
¿Qué es un servidor SVN?
Apache™ Subversion® (SVN) es un sistema de control de versiones gratuito y de código abierto que funciona según el modelo cliente/servidor.
Un servidor SVN generalmente se instala en una computadora central y administra los datos del repositorio SVN en una base de datos. Un repositorio SVN es simplemente un árbol de directorios que contiene su CODESYS proyectos El servidor SVN hace que el acceso del cliente esté disponible para los datos almacenados y el CODESYS proyectos
Los datos del proyecto están disponibles como una copia de trabajo en la computadora de su estación de trabajo, que actúa como cliente. Cuando abres tu proyecto, CODESYS SVN muestra el estado SVN de todos los objetos en el árbol de objetos y proporciona comandos SVN. Luego puede usar el control de versiones para continuar desarrollando su proyecto en CODESYS.
Documentación gratuita
Apache™ Subversion® (SVN) proporciona documentación gratuita. Recomendamos la extensa documentación en el libro SVN "red bean". Además, también hay libros disponibles en las librerías sobre este tema. Sin embargo, debe prestar atención a que los libros correspondan a la versión actual de SVN.
Para más información, ver:
Control de versiones con Subversion: http://svnbook.red-bean.com/en/1.8/
Capítulos relevantes para el servidor:
Preguntas frecuentes oficiales: http://subversion.apache.org/faq.html
(recomendado como suplemento)
Recursos de apoyo
Lista de correo de "Usuarios de Subversion" http://subversion.apache.org/listas-de-correo.html
Lista de correo en inglés con un extenso archivo
(Consulte allí antes de enviar una solicitud).
Canal de chat IRC #svn http://en.wikipedia.org/wiki/Comparison_of_Subversion_clients
Lista de otros clientes SVN en la red freenode
apoyo de la empresa
Algunas empresas ofrecen soporte comercial para SVN. La siguiente lista no es de ninguna manera completa. De ninguna manera expresa una recomendación o incluso una garantía de calidad por CODESYS GmbH.
Variantes de servidores SVN
Varias variantes de servidores SVN están disponibles actualmente. Un repositorio SVN normalmente se puede habilitar fácilmente al mismo tiempo a través de varias de las siguientes variantes. Además, la instalación de un servidor puede administrar múltiples repositorios SVN.
Svnserve
Esta es la variante más simple para instalar un servidor SVN. El acceso se realiza a través del eficiente
svn://
protocolo. Por lo general, se aplica internamente para las redes de la empresa o en conexión con VPN.Apache + mod_dav_svn
Este es el SVN integrado en el servidor web Apache. El acceso se realiza a través del "protocolo www"
http://
o su variante encriptadahttps://
. Este tipo de instalación se aplica con frecuencia para servidores SVN públicos oa través de servidores SVN a los que se accede a través de Internet.Svnserve + ssh
Esta variante utiliza el "shell seguro" de Linux/Unix para implementar el control de acceso y el cifrado. Esto es principalmente útil cuando los clientes también se ejecutan en Linux/Unix. Sin embargo, tiene capacidades limitadas para el control de acceso dentro de un repositorio SVN.
Acceso directo a un repositorio SVN usando el
file://
protocoloEsta variante está destinada solo para fines de prueba y acceso de administrador.
Nota: le recomendamos encarecidamente que no utilice esta variante mediante el uso compartido de la red para el acceso compartido.
Para más información, ver: http://svnbook.red-bean.com/en/1.8/svn.serverconfig.overview.html
Problema cliente/servidor
Problema de configuración de servidores SVN y CODESYS SVN
El lanzamiento actual de CODESYS SVN tiene problemas en algunos entornos mixtos de IPv4/IPv6. El problema ocurre cuando el nombre de host del servidor de repositorio SVN se resuelve con éxito en la dirección IPv4 e IPv6, pero el propio servidor SVN (svnserve
o apache mod_svn
) acepta solicitudes solo a través de IPV4. Esto da como resultado un acceso inusualmente lento por parte de algunos de los cuadros de diálogo que acceden al repositorio SVN. Por ejemplo, esto afecta la Navegador de repositorio SVN, Verificar, y interruptor SVN diálogos.
La mejor solución al problema es reconfigurar el servidor para que también acepte solicitudes a través de IPv6. Otra opción es acceder al repositorio SVN a través de la dirección IPv4 del servidor y luego desactivar IPv6 en la computadora cliente. También puede configurar un nombre de host alternativo que resuelva solo la dirección IPv4 del servidor.
Instalación y configuración de un servidor.
Importante
Recomendamos que emplee un servidor SVN productivo como parte de la infraestructura de TI que es supervisada y mantenida por expertos. Asegúrese de utilizar hardware a prueba de fallas diseñado para funcionar como servidor. Actualice el software instalado en intervalos regulares y proteja el servidor del acceso externo. Asegúrese de tener una copia de seguridad que funcione.
Para CODESYS SVN como cliente SVN, no importa en qué sistema operativo se ejecute el servidor.
Seleccione una versión actual (ejemplo: versión 1.9.x) cuando instale el servidor SVN por primera vez. No debería haber ningún problema con un servidor existente de la versión 1.8. Evite las versiones de servidor 1.7.xy anteriores. Le recomendamos que actualice esto porque los desarrolladores de SVN ya no ofrecen soporte para esta versión y versiones anteriores.
Para servidores Windows, descargue los paquetes de instalación de Internet, por ejemplo de apache.org o Servidor VisualSVN. Para "Apache.org", las versiones actuales de la gráfica Cliente TortoiseSVN proporciona opciones para instalar las herramientas de la línea de comandos, incluido "svnserve". Para servidores Linux, los paquetes SVN generalmente están disponibles por distribución. Esa es probablemente la manera más fácil.
Protección de una conexión servidor/cliente mediante autenticación y certificado
Puede utilizar una conexión cifrada para no establecer la conexión con el servidor SVN a través de una red insegura. El cifrado se puede realizar mediante un procedimiento estándar como SSL o SSH. El servidor debe ser configurado por el administrador para hacer esto.
Puede autenticarse en el servidor confirmando el certificado del servidor.
Puede realizar la autenticación del cliente (verificación de permisos) mediante las siguientes opciones:
Certificado de cliente
Frase de contraseña
Nombre de usuario y contraseña
Para más información, ver: Autenticación de subversión