visual tortoise subversion mac for español windows svn

windows - subversion - tortoisesvn mac



¿Cuáles son sus experiencias al ejecutar SVN en Windows? (12)

Tengo curiosidad por escuchar las experiencias de aquellos que actualmente están ejecutando su servidor SVN en Windows.

Jeff Atwood tiene una publicación sobre cómo configurar SVN como un servicio de Windows . Es un gran primer paso, pero no toca otros temas, tales como:

  • ¿Qué usar para un navegador de repositorio basado en web? WebSVN puede funcionar en Windows, pero no es bonito.
  • ¿Cómo administrar el archivo passwd?
  • ¿Es posible integrarse con Active Directory sin ejecutar Apache?
  • Estrategias para hacer copias de seguridad del repositorio.
  • Útiles patrones globales de ignorar para el desarrollo de Visual Studio (sugerencias aquí , aquí y aquí, por ejemplo).

Nuestra compañía cambió de SourceGear Vault a Subversion hace aproximadamente un mes. Tenemos conocimientos básicos, pero nos encantaría descubrir los consejos y trucos de la gente para ejecutar SVN en un mundo MSFT.


He descubierto que VisualSVN es aproximadamente un 50% más lento que ejecutar SVN como un servicio nativo. Yo siempre asumí

eso fue debido al acceso a través de http: // con Apache, que parece que debería ser más lento

que acceder a través de svn: //, que es TCP / IP nativo.

El experimento

En los últimos 30 minutos, esto es lo que hice:

  • VisualSVN instalado en el puerto 8080, lado a lado con mi instalación de SVN existente
  • Importó tres repositorios existentes en VisualSVN
  • Sacó a todos los demás del servidor
  • Hizo comparaciones lado a lado de un check completo de svn

Resultados

Repo 1: 652 files, 273 directories, 60.1MB 23 seconds for VisualSVN over http:// 16 seconds for SVN over svn:// Repo 2: 4623 files, 964 directories, 127.9MB 2 minutes, 18 seconds for VisualSVN over http:// 1 minute, 30 seconds for SVN over svn://

Esto está en hardware idéntico, con el mismo repositorio exacto. Me gusta lo fácil que es VisualSVN, pero la integración de AD y la GUI no valen un 50% de rendimiento.

¿Alguien más vio esta diferencia? ¿Estoy haciendo algo mal simplemente siguiendo junto con las opciones de instalación predeterminadas?


Tengo algunos tutoriales bastante detallados en mi blog http://tv.inner-rhythm.co.uk/ sobre cómo configurar SVN con Apache y Trac que utilizamos en mi empresa que nos funciona.


Trac es sin duda el mejor software de administración de proyectos basado en web que uso, se integra con subversión para que pueda ver los plazos de confirmaciones y diferencias de cada versión, permite tickets e informes de errores y tiene una wiki incorporada.

http://trac.edgewall.org/wiki/TracOnWindows

Un poco de conocimiento de python y es fácil de poner en funcionamiento (si está en Windows, use el servidor tracd: http://trac.edgewall.org/wiki/TracStandalone (este enlace le mostrará cómo instalarlo como un servicio de Windows).


Uso un combo de VisualSVN y Tortoise. No se integra bien con Visual Studio pero puedes usar otros complementos / aplicaciones para eso.


VisualSVN es el camino a seguir. El soporte integrado de Active Directory es muy fácil de usar.


Creo que está viendo la diferencia entre el protocolo svn y el alojamiento del protocolo svn en otro.
Un rendimiento similar disminuye cuando se usa svn + ssh en comparación con svn.

La facilidad de configuración, ha hecho que no sea pan comido para mi equipo, simplemente lo lanzamos en un vm y corrimos.


Ejecutar SVN bajo apache realmente no es tan difícil. Y puede usar mod_auth_sspi para integrar con el directorio activo.


Recomiendo TortoiseSVN . Agrega capacidades de SVN en el Explorador de Windows. Además, TortoiseSVN comprueba si el IDE que está utilizando tiene soporte para SVN.


Para la copia de seguridad, escribí una combinación de un archivo por lotes y un VBScript que se ejecuta una vez por semana como una tarea programada. Eso:

  • Escanea a través de una carpeta particular en el sistema de archivos buscando recursivamente los repositorios SVN (tenemos una multitud de pequeños repositorios, ya que encontramos que un repositorio uber rápidamente se volvió difícil de mantener e intolerablemente lento cuando se usa con TortoiseSVN);
  • Utiliza svnadmin hotcopy en cada repositorio encontrado para crear una copia de seguridad;
  • 7zips todas las copias de seguridad en un solo archivo;
  • Monta un recurso compartido en una SAN y copia el archivo;
  • Elimina todos los archivos temporales;
  • Envía una notificación de "éxito" por correo electrónico.


Use el Servidor VisualSVN . Se integra con la autenticación de Windows y maneja toda la configuración de Apache. Es tan sencillo como SVN puede ser en Windows.


VisualSVN Server + Trac + TortoiseSVN + Ankhsvn.

Hecho. Suave como la seda. Qué debe ser Visual SourceSafe.