svn version-control sourcegear-vault

svn - Subversion versus Vault



version-control sourcegear-vault (13)

Posible duplicado:
¿Alguna herramienta para migrar el repositorio de Vault a Subversion?

Actualmente estoy revisando los beneficios de pasar de SVN a SourceGear Vault. ¿Alguien ha recibido consejos o un enlace a una comparación detallada entre los dos? Tenga en cuenta que tendría que mover mi sistema actual de control de fuente a través del cual funciona fuertemente a favor de SVN

Aquí hay alguna información que he descubierto hasta ahora de mis propias investigaciones.

He estado tomando algunas pruebas de tiempo entre los dos y la bóveda parece realizar la mayoría de las operaciones mucho más rápido. Las pruebas de tiempo utilizaron el mismo servidor que el repositorio, el mismo cliente de estación de trabajo y el mismo proyecto.

Comparaciones de tiempo

  • SVN
Añadir / Confirmar 12:30 Obtener la última revisión 5:35 Etiquetado / etiquetado 0:01 Ramificación N / A - No creo que la verdadera ramificación exista en SVN
  • Bóveda
Add / Commit 4:45 Obtenga la última revisión 0:51 Etiquetado / etiquetado 0:30 Branching 3:23

(no se puede hacer esto para formatear correctamente)

También encontré una fuente en línea que compara algunos otros puntos. Este es el tipo de información que estoy buscando.

Comparaciones de uso

  • Subversion es editar / fusionar / confirmar solo. Vault le permite editar / fusionar / confirmar o finalizar / editar / registrar.

  • Vault se ve y actúa como VSS, lo que hace que la curva de aprendizaje sea cero para los usuarios de VSS.

  • Vault tiene un complemento VS, pero solo funciona si vas a ejecutar en modo checkout.

  • Subversion tiene clientes para casi todos los sistemas operativos que puedas imaginar; Vault tiene un cliente GUI para Windows y un cliente de línea de comando para Mono.

  • Ambos soportarán el trabajo remoto, ya que ambos usan HTTP como su transporte (Subversion usa DAV extendido, Vault usa SOAP).

  • La instalación de Subversion, especialmente w / Apache, es más compleja.

  • Subversion tiene mucho soporte de terceros. Vault tiene solo algunas cosas.

Mi pregunta

¿Alguien ha recibido consejos o un enlace a una comparación detallada entre los dos?


Subversion tiene mucho soporte de terceros. Vault tiene solo algunas cosas.

Seguramente, cuando Subversion cuente con soporte de terceros, Vault cuenta con soporte de primera parte desde que lo compró. Según mi experiencia, la información de primera mano (de los fabricantes) tiende a ser mejor que 14 foros repartidos por todo el mundo. Aunque ahora tenemos SO, entonces este punto puede ser mudo. :)


El sitio web de Gear Gear tiene una comparación . Sin embargo, yo sugeriría ninguno. Si te estás mudando a un nuevo repositorio, quieres mirar un sistema de control de versiones distribuidas.

Los gustos de Monotone , Git y Bazaar realmente han elevado el listón en términos de productividad.



Subversion le permite marcar archivos como ''must-lock'', en ese caso, funciona la función de pago (bloqueo), checkin (commit with auto unlock). AnkhSVN visualiza esto al igual que VSS Check in check out.

Subversion tiene:

  • TortoiseSVN para Windows Explorer
  • AnkhSVN , un verdadero proveedor gratuito de SCC para Visual Studio. (aún no completo, pero cada día mejor)
  • VisualSVN , TortoiseSVN como integración para Visual Studio (Comercial)
  • SvnBook , un gran manual en línea y gratuito

Subversion obtendrá un protocolo HTTP más eficiente en 1.6 o 1.7 (Trabajo en progreso). Esto podría permitir la creación de un complemento IIS.

Vea el libro de subversión sobre ramificación y fusión en Subversion .


Subversion también tiene bloqueos. Aunque nunca los necesité.



Yo uso Vault, así que me gustaría corregir un error en su lista de características:

Vault tiene un complemento VS, pero solo funciona si vas a ejecutar en modo checkout.

No es cierto. No estoy seguro de la versión en la que se agregó, pero puede ejecutar bóveda en el modo Editar | Combinar | Confirmar en Visual Studio

También me gustaría añadir que Vault usa MS SQL Server como su repositorio, lo que facilita las copias de seguridad.


Los foros son difíciles de rastrear, pero brindan muchas pistas para aprovechar al máximo todas las pruebas y los errores que las personas han sufrido.

Los comentarios de los fabricantes pueden ser parciales y no estar seguros de si solo intentan ofrecer su solución alternativa.


Pasé varios años usando (y administrando) Subversion en un trabajo anterior, y los últimos tres años usando Vault en mi trabajo actual. En este punto, estoy desesperado por escaparme de Vault y regresar a Subversion (o potencialmente a una herramienta como Git o Mercurial).

Hemos tenido muchos problemas con el rendimiento y la fiabilidad (Vault no siempre recoge los archivos que se han modificado y, en ocasiones, insistirá en que no haya modificado un archivo cuando lo haya hecho), pero esto puede deberse a que (larga) historia de nuestro repositorio y cómo manejamos la bifurcación en el pasado. Yo diría que si estuviera mejor diseñado, nada de eso debería haber importado, pero si no estás haciendo cosas alocadas con él, entonces tal vez no tengas los problemas que hemos tenido.

Dicho esto, hay algunas decisiones de diseño fundamentales que no puedo perdonar:

  • el modelo de carpeta de trabajo (similar a VSS) es demasiado restrictivo; si quiero ver el mismo código en más de un lugar localmente, debería ser capaz de
  • la herramienta de fusión sopla
    • No necesito pasar por un asistente de siete pasos cada vez que necesito fusionar cambios
    • no puede seleccionar varias revisiones para fusionarse
    • los archivos agregados / eliminados no se combinan en su carpeta de trabajo hasta que no se hayan realizado cambios, lo que significa que no puede verificar que todo esté correcto antes de registrarse
  • no equivalente a "svn switch"; cambiar una carpeta desprotegida para que apunte a un nuevo lugar en el repositorio hace que Vault se asuste

En última instancia, Vault es una herramienta mucho menos flexible que Subversion, aunque esa falta de flexibilidad significa que puede ser más simple de usar. Si tiene un equipo de desarrolladores que están acostumbrados a VSS y no va a exigir mucha de su herramienta de control de origen, Vault probablemente sea una buena elección. Sin embargo, habiéndome acostumbrado a la flexibilidad de Subversion, encuentro que el uso de Vault es un ejercicio de frustración.


Una característica que Vault ha incorporado y que Subversion no tiene incorporada, es que Vault se puede configurar para conservar los archivos modificados con la marca de tiempo. Esta es una característica de la que realmente me puedo beneficiar. Como solución alternativa, Subversion permite la configuración para que establezca la marca de tiempo modificada en el tiempo de confirmación, que es lo suficientemente bueno para la mayoría de mis escenarios. Para beneficiarme de esto, tengo que confirmar, eliminar mi copia de trabajo y luego hacer una actualización para forzar que las marcas de tiempo sean las marcas de tiempo de confirmación, de modo que pueda implementar los archivos y que sus marcas de tiempo coincidan con las marcas de tiempo de subversión. Hay sugerencias para usar scripts o no para almacenar las marcas de tiempo modificadas en las propiedades, pero no sé si alguien ha hecho esto con éxito, y si es así, no sé cuán sólida sería esta solución.


Hay muchas herramientas (rastreador de errores, integración continua) que se integran con subversión. En el caso de la bóveda, no hay muchas herramientas compatibles.


Vault hace un gran trabajo de implementación sin problemas con Visual Studio.

Para todo lo demás, es terrible.

El soporte "WebDAV" es extremadamente lento, tan lento que me pareció más rápido realizar el pago con Vault Client y luego volver a Dreamweaver en lugar de intentar realizar el pago en Dreamweaver a través de WebDAV.


Habiendo usado los dos "enojados" elegiría Subversion (con TortoiseSVN) sobre Vault todos los días.

Cuando pasé de Subversion a Vault, esto es lo que noté :

  • No puedo hacer una actualización de todo lo que no he cambiado, fuera de la caja, en un solo paso
  • No se puede ver fácilmente nada que haya cambiado
  • Vault intenta, de manera predeterminada, hacer que todo lo que no haya prestado sea solo de lectura
  • Tengo que verificar las cosas
  • Es muy lento de cargar (cliente de bóveda) en lugar de estar siempre allí en el explorador
  • La navegación del cliente es más incómoda que el uso de Explorer
  • Más fácil de comparar con versiones anteriores
  • Corrector ortográfico al ingresar comentarios al registrarse
  • ¡Todo fue más rápido y más fácil!

Obviamente, parte de esto se debe a la forma en que se configuró Vault, pero se entiende la idea.

Terminé escribiendo un montón de secuencias de comandos para automatizar las cosas que Vault no podía hacer, pero incluso entonces hay una limitación sobre lo que la versión de la línea de comandos puede hacer. Además, la API de Vault no está documentada.

Actualizar
Por favor, tenga en cuenta la fecha en que se publicó originalmente. Ambos productos han cambiado y se han mejorado geatly desde que originalmente escribí esto.