macOS Sierra: Configuración de Subversion / SVN en Apache

2

Cada actualización de Mac OSX / macOS trae más desafíos para que svn funcione después de la actualización. Sierra es la última.

Tengo un repositorio de subversión en ~/svnRepo

Ejecuto algunas tareas de desarrollo de Windows en una máquina virtual que se ejecuta en 172.16.99.4 que puede conectarse al host de Mac usando http://172.16.99.1 . Yo uso Tortoise y Visual Studio.

Normalmente construyo el servidor SVN en la Mac usando el método actual. La última vez que 'elaboré' la mía.

Sierra tiene subversion en ejecución, por ejemplo, terminal> svnadmin info ~/svnRepo devuelve información sobre el repositorio.

Preguntas:

  1. ¿Es posible usar el servidor de subversión nativo para proporcionar subversión a la máquina virtual?

  2. ¿Se debe instalar y configurar otro servidor de subversión en Apache?

  3. ¿Cómo se puede configurar Sierra para conectarse a mi repositorio preexistente?

  4. ¿Hay una forma rápida y fácil de hacer esto?

pregunta GlennG 02.11.2016 - 01:14

1 respuesta

1

Sí, puede ejecutar un servidor de subversión nativo en su Mac para servir sus máquinas virtuales.

Si sus máquinas virtuales pueden acceder a los servicios en su Mac, como sugiere su pregunta, entonces puede ofrecer un servicio de subversión de forma nativa en su Mac.

svnserve

El enfoque más sencillo es utilizar el servidor independiente de subversion, svnserve :

  

El programa svnserve es un servidor ligero, capaz de comunicarse con los clientes a través de TCP / IP utilizando un protocolo personalizado y con estado. Los clientes se ponen en contacto con un servidor svnserve mediante URL que comienzan con el esquema svn:// o svn+ssh:// . Esta sección explicará las diferentes formas de ejecutar svnserve, cómo los clientes se autentican en el servidor y cómo configurar el control de acceso adecuado a sus repositorios.

Se incluye una copia de svnserve con Xcode:

/Applications/Xcode.app/Contents/Developer/usr/bin/svnserve

svnserve no requiere una instancia de Apache httpd ni ningún otro servidor para funcionar. El proceso svnserve escucha y maneja las conexiones de svn clientes.

Consideraciones de seguridad

Puede agregar túneles sobre ssh y otros enfoques para agregar seguridad. Sin configuración adicional, no se recomienda una instancia simple svnserve para la exposición a Internet; no es seguro por defecto.

Sin embargo, para su situación solo local, svnserve es probable.

    
respondido por el Graham Miln 02.11.2016 - 11:26

Lea otras preguntas en las etiquetas