Esta es una lista de sistemas de software de control de versiones notables .
Atributos comunes
- Apertura, ya sea que el software sea de código abierto o propietario
- Modelo de repositorio, cómo se gestiona
el código fuente compartido y de trabajo
- Compartido, todos los desarrolladores usan el mismo sistema de archivos
- Cliente-servidor , los usuarios acceden a un servidor de repositorio maestro a través de un cliente ; normalmente, una máquina cliente contiene solo una copia de trabajo de un árbol de proyecto; los cambios en una copia de trabajo se confirman en el repositorio maestro antes de estar disponibles para otros usuarios
- Distribuidos , los repositorios actúan como pares; normalmente, cada usuario tiene un clon del repositorio local con un historial de versiones completo además de sus archivos de trabajo.
Activo
- AccuRev [propietario, cliente-servidor] [propietario, cliente-servidor] – herramienta de gestión de configuración de origen con seguimiento de problemas integrado basado en "Streams" que gestiona el desarrollo paralelo y global; el servidor de replicación también está disponible; ahora propiedad de Micro Focus
- Autodesk Vault [propietario, cliente-servidor]: herramienta de control de versiones diseñada específicamente para aplicaciones de Autodesk que administran las relaciones complejas entre archivos de diseño como AutoCAD y Autodesk Inventor
- CADES [propietario, cliente-servidor] – Sistema de control de versiones y productividad para diseñadores de International Computers Limited
- ClearCase [propietario, cliente-servidor]: sistema de gestión de configuración compatible con MSSCCI ( Source Control Plug-in API ) de IBM Rational Software
- Sistema de versiones concurrentes (CVS) [abierto, cliente-servidor] – originalmente creado en RCS, con licencia GPL
- CVSNT : puerto multiplataforma de CVS que permite nombres de archivos que no distinguen entre mayúsculas y minúsculas, entre otros cambios
- OpenCVS : clon de CVS no publicado bajo licencia BSD , que enfatiza la seguridad y la corrección del código fuente
- Darcs [abierto, distribuido] – desarrollado originalmente por David Roundy; rastrea las dependencias entre parches y las reorganiza y selecciona automáticamente utilizando una teoría de parches
- Dimensions CM [propietario, cliente-servidor]: sistema de gestión de cambios y configuración de software desarrollado por Micro Focus , anteriormente Serena Software , que incluye control de revisiones.
- Fossil [abierto, distribuido] – escrito por D. Richard Hipp para SQLite ; control de revisión distribuido, wiki, seguimiento de errores y foro (solución todo en uno) con interfaces de consola y web; un único ejecutable portátil y un único archivo de repositorio
- Git [abierto, distribuido] – diseñado por Linus Torvalds para el desarrollo del kernel de Linux ; descentralizado; objetivos: rápido, flexible y robusto [1]
- Plataforma de diseño global (GDP): gestión de datos de diseño [propietaria, cliente-servidor] para el diseño de circuitos integrados y soporte de infraestructura Perforce
- Helix Core (anteriormente Perforce Helix) [propietario, cliente-servidor] – para entornos de desarrollo a gran escala
- Mercurial [abierto, distribuido] – escrito en Python como un reemplazo de código abierto para BitKeeper ; descentralizado y apunta a ser rápido, liviano, portátil y fácil de usar
- Panvalet [propietario, compartido] – Existe desde la década de 1970, control de objetos y fuentes para computadoras mainframe de IBM
- Plastic SCM (rebautizado como Unity Version Control) [abierto, propietario] – por Codice Software, Inc y Unity Technologies [2] [3]
- PVCS [propietario, cliente-servidor] – desarrollado por Don Kinzer en Polytron , lanzado por primera vez en 1985; ahora propiedad de Micro Focus
- Razor , la suite integrada de Visible Systems
- Sistema de control de revisión (RCS) [abierto, compartido]: almacena la última versión y los deltas anteriores para un acceso más rápido a la punta del tronco [4] [5] en comparación con SCCS y una interfaz de usuario mejorada, [6] a costa de un acceso lento a la punta de la rama y la falta de soporte para deltas incluidos/excluidos
- Sistema de control de código fuente (SCCS) [abierto, compartido] – parte de UNIX ; basado en deltas intercalados , puede construir versiones como conjuntos arbitrarios de revisiones; extraer una versión arbitraria lleva esencialmente el mismo tiempo y, por lo tanto, es más útil en entornos que dependen en gran medida de la ramificación y la fusión con múltiples versiones "actuales" e idénticas
- StarTeam [propietario, cliente-servidor]: coordina y administra el proceso de entrega de software de Micro Focus , anteriormente Borland ; control centralizado de activos y actividades digitales
- Subversion (SVN) [abierto, cliente-servidor] – sistema de control de versiones inspirado en CVS [7]
- Surround SCM [propietario, cliente-servidor]: herramienta de control de versiones de Seapine Software
- Synergy [propietario, cliente-servidor]: sistema de gestión de configuración basado en tareas y gestión de cambios integrado compatible con MSSCCI (Source Control Plug-in API), propiedad de IBM
- Team Concert [propietario, cliente-servidor]: plataforma de colaboración y gestión del ciclo de vida de las aplicaciones de IBM Rational Software
- Control de versiones de Team Foundation [propietario, cliente-servidor]: sistema de control de versiones desarrollado por Microsoft para Team Foundation Server, ahora Azure DevOps Server
- The Librarian [propiedad, compartida] – En existencia desde 1969, control de fuentes para computadoras mainframe de IBM ; de Applied Data Research , posteriormente adquirida por Computer Associates
- Vault [propietario, cliente-servidor]: herramienta de control de versiones de SourceGear; la primera instalación se puede utilizar de forma gratuita
Obsoleto
Los siguientes han sido descontinuados o no se han lanzado en más de una década.
- Bazaar – [abierto, distribuido] escrito en Python , originalmente por Martin Pool y patrocinado por Canonical ; descentralizado: objetivos: rápido y fácil de usar; puede importar archivos Arch sin pérdidas; reemplazado por una bifurcación amigable llamada Breezy
- BitKeeper [abierto, distribuido] – (descontinuado) se utilizó en el desarrollo del kernel de Linux (2002 – abril de 2005) hasta que se revocó su licencia por incumplimiento de contrato; se convirtió en código abierto en 2016
- Code Co-op [abierto, propietario] – (descontinuado) sistema de control de versiones peer-to-peer (puede usar correo electrónico para sincronización)
- Control de versiones de gestión de configuración (CMVC) [propietario, cliente-servidor]: sistema de control de versiones, ya no disponible
- GNU arch : una versión muy temprana [abierta, distribuida]; obsoleta desde 2009 en favor de Bazaar
- DCVS : una versión descentralizada de CVS, lanzada por última vez en 2006 y descontinuada desde entonces
- Monotone – [abierto, distribuido], no actualizado desde 2011
- Sistema de control de versiones Quma – [abierto] VCS, versión final 2010, abandonado 2013
- Sun WorkShop TeamWare : diseñado [ cita requerida ] por Larry McVoy , creador de BitKeeper
- Vesta [abierto, cliente-servidor] – (descontinuado) sistema de compilación con un sistema de archivos de versiones y soporte para repositorios distribuidos
- Visual SourceSafe (VSS) [propietario, cliente-servidor] – herramienta de control de versiones de Microsoft ; orientada a equipos pequeños
Véase también
- Comparación de software de control de versiones
- Comparación de las instalaciones de alojamiento de código fuente
Referencias
- ^ "Git - Una breve historia de Git". git-scm.com . Consultado el 29 de octubre de 2023 .
- ^ "Plastic SCM: el control de versiones distribuido para grandes proyectos". www.plasticscm.com . Consultado el 29 de octubre de 2023 .
- ^ Tecnologías, Unity. "Servicios y soluciones escalables de DevOps | Unity". unity.com . Consultado el 29 de octubre de 2023 .
- ^ Bill Wohler (10 de octubre de 1992). "Unix – Preguntas frecuentes (7/7)". RCS vs SCCS: ¿Cómo se comparan en cuanto a rendimiento?
[RCS ...] es mucho más rápido a la hora de recuperar la última versión
- ^ Larry McVoy (11 de diciembre de 2003). "BitKeeper: ¿Por qué SCCS, en lugar de RCS?". Archivado desde el original el 26 de marzo de 2012.
RCS está optimizado para obtener la versión más reciente en el tronco
- ^ Bill Wohler (10 de octubre de 1992). "Unix – Preguntas frecuentes (7/7)". RCS vs SCCS: ¿Cómo se comparan las interfaces?
[RCS ...] es más intuitivo y consistente
- ^ "Cambios", SVN, Collab Net, archivado desde el original el 25 de octubre de 2008
Enlaces externos
- Herramientas de gestión de configuración en Curlie