La siguiente es una comparación del software de control de versiones . Las siguientes tablas incluyen información general y técnica sobre la notable control de versiones y la gestión de configuración de software (SCM) de software . Para el software SCM no apto para código fuente , consulte Comparación de software de gestión de configuración de código abierto .
Información general
Explicación de la tabla
- El modelo de repositorio describe la relación entre varias copias del repositorio de código fuente . En un modelo cliente-servidor , los usuarios acceden a un repositorio principal a través de un cliente ; normalmente, sus máquinas locales contienen solo una copia de trabajo de un árbol de proyecto. Los cambios en una copia de trabajo deben enviarse al repositorio principal antes de que se propaguen a otros usuarios. En un modelo distribuido , los repositorios actúan como pares y los usuarios suelen tener un repositorio local con el historial de versiones disponible, además de sus copias de trabajo.
- El modelo de simultaneidad describe cómo se gestionan los cambios en la copia de trabajo para evitar que las ediciones simultáneas provoquen datos sin sentido en el repositorio. En un modelo de bloqueo , los cambios no se permiten hasta que el usuario solicite y reciba un bloqueo exclusivo en el archivo del repositorio principal. En un modelo de combinación , los usuarios pueden editar archivos libremente, pero se les informa de los posibles conflictos al verificar sus cambios en el repositorio, después de lo cual el sistema de control de versiones puede combinar los cambios en ambos lados o dejar que el usuario decida cuándo surgen los conflictos . Los sistemas de control de versiones distribuidos suelen utilizar un modelo de combinación de simultaneidad.
Software | Mantenedor | Estado del desarrollo | Modelo de repositorio | Modelo de concurrencia | Licencia | Plataformas compatibles | Costo |
---|---|---|---|---|---|---|---|
AccuRev SCM | Micro Focus International | Activo | Servidor de cliente | Fusionar o bloquear | Propietario no libre | La mayoría de las plataformas Java (tipo Unix , Windows , macOS ) | $ 350 por asiento, cotizado de forma individual. |
Azure DevOps | Microsoft | Activo | Cliente-servidor , distribuido | Fusionar o bloquear | Propietario no libre | Windows , multiplataforma a través de Azure DevOps Services | Gratis: para hasta 5 usuarios en Azure DevOps Services o para proyectos de código abierto; de lo contrario, no es gratuito, con licencia mediante suscripción a MSDN o compra directa. |
Bazar GNU | Canonical Ltd. | Activo; último lanzamiento de 2016 | Distribuido y Cliente-servidor | Unir | GNU GPL | Similar a Unix , Windows , macOS | Libre |
BitKeeper | BitMover Inc. | Activo | Repartido | Unir | apache | Similar a Unix , Windows , macOS | Libre |
ClearCase | IBM Rational | Activo | Servidor de cliente | Fusionar o bloquear [nb 1] | Propietario no libre | Linux , Windows , AIX , Solaris , HP UX , IBM i , OS / 390 , z / OS , | $ 4600 por licencia flotante (retenida automáticamente por un mínimo de 30 minutos por usuario, se puede entregar manualmente) |
Código cooperativo | Software confiable | Activo | Repartido | Unir | Propietario no libre | Ventanas | $ 150 por asiento |
Codeville | Ross Cohen | sitio oficial fuera de línea; última versión el 13 de julio de 2007 | Repartido | fusión precisa de Codeville | BSD | Similar a Unix , Windows , macOS | Libre |
CVS | El equipo de CVS [1] | se mantienen pero no se agregan nuevas características; último lanzamiento de 2008 | Servidor de cliente | Unir | GNU GPL | Similar a Unix , Windows , macOS | Libre |
CVSNT | March Hare Software [2] y miembros de la comunidad | características nuevas y mantenidas en desarrollo | Servidor de cliente | Fusionar o bloquear | GPL o propietario | Tipo Unix , Windows , macOS , IBM i | Gratis: después de una tarifa de distribución de £ 425 para la versión anterior o una licencia comercial de £ 85 para la última versión de CVS Suite o Change Management Server |
darcs | El equipo de Darcs | Activo | Repartido | Unir | GNU GPL | Similar a Unix , Windows , macOS | Libre |
Dat | El equipo de Dat | Activo | Repartido | Unir | BSD revisado | Similar a Unix , Windows , macOS | Libre |
Dimensiones CM | Software Serena | Activo | Servidor de cliente | Fusionar o bloquear | Propietario no libre | Windows , Linux , Solaris , AIX , HP UX , z / OS | No libre |
Endevor | CA Technologies [3] | Activo | Servidor de cliente | Fusionar o bloquear | Propietario no libre | z / OS | No libre |
Fósil | D. Richard Hipp | Activo | Repartido | Unir | BSD | POSIX , Windows , macOS , Otro | Libre |
Git | Junio Hamano | Activo | Repartido | Unir | GNU GPL | POSIX , Windows , macOS | Libre |
Arco GNU | Andy Tai | sin mantenimiento | Repartido | Unir | GNU GPL | Similar a Unix , Windows , macOS | Libre |
IC administrar | IC Manage Inc. | Activo | Servidor de cliente | Fusionar o bloquear | Propietario no libre | Similar a Unix , Windows , macOS | No libre |
Integridad de PTC | PTC | Activo | Servidor de cliente | Fusionar o bloquear | Propietario no libre | Tipo Unix , Windows | No libre |
Mercurial | Matt Mackall | Activo | Repartido | Unir | GNU GPL | Similar a Unix , Windows , macOS | Libre |
Monótono | Nathaniel Smith, Graydon Hoare | Activo | Repartido | Unir | GNU GPL | Similar a Unix , Windows , macOS | Libre |
Perforce Helix Core | Perforce Software Inc. | Activo | Cliente-servidor y distribuido | Fusionar o bloquear | Propietario no libre | Similar a Unix , Windows , macOS | Disponible como licencia perpetua y suscripciones; los precios varían según las configuraciones y opciones [4] |
SCM de plástico | Software de codice | Activo | Cliente-servidor y sistema de control distribuido Distribuido | Fusionar o bloquear | Propietario no libre | Linux , Windows , macOS | Gratis: para hasta 15 usuarios; de lo contrario, a partir de 595 USD por puesto o 3500 USD por 25 desarrolladores al año [5] |
PVCS | Software Serena | Activo | Servidor de cliente | Cerrar con llave | Propietario no libre | Windows , similar a Unix | No libre |
Concierto del equipo racional | IBM Rational | Activo | Cliente-servidor [nb 2] [6] [7] | Fusionar o bloquear | Propietario no libre | Linux , Windows , AIX , Solaris , HP UX , IBM i , OS / 390 , z / OS , macOS | Gratis: para hasta 10 usuarios; más no libre |
Sistema de control de revisiones | Thien-Thi Nguyen | Activo | local | Fusionar o bloquear | GNU GPL | Tipo Unix | Libre |
SCM en cualquier lugar | Corporación Dynamsoft | Activo | Servidor de cliente | Fusionar o bloquear | Propietario no libre | Similar a Unix , Windows , macOS | Gratis: usuario único; Multiusuario $ 299 por usuario, descuento por volumen disponible |
Sistema de control de código fuente (SCCS) | Jörg Schilling [n. ° 3] | Activo | local | bloquear [nb 4] | CDDL / propietario [nb 5] | Tipo Unix , macOS | Existen versiones gratuitas con licencia de CDDL y SCCS también se ha incluido tradicionalmente en distribuciones comerciales de UNIX |
StarTeam | Borland ( microenfoque ) | Activo | Servidor de cliente | Fusionar o bloquear | Propietario no libre | Windows y multiplataforma a través de un cliente basado en Java | No libre |
Subversión (SVN) | Fundación de software Apache [8] | Activo | Servidor de cliente | Fusionar o bloquear [nb 6] | apache | Similar a Unix , Windows , macOS | Libre |
Envolvente SCM | Perforce Software Inc. | Activo | Servidor de cliente | Fusionar o bloquear | Propietario no libre | Linux , Windows , macOS | $ 595 por usuario; Suscripción de $ 29 / mes |
Sinergia | IBM Rational | Activo | Cliente-servidor y distribuido | Fusionar o bloquear | Propietario no libre | Linux , Windows , similar a Unix | No libre [9] |
Bóveda | SourceGear LLC | Activo | Servidor de cliente | Fusionar o bloquear | Propietario no libre | Tipo Unix , Linux , Windows | $ 300 por usuario |
Vesta | Kenneth Schalk; Tim Mann, [10] [11] | sitio web no actualizado desde 2006; última versión 15 de febrero de 2009 | Opción de emulación de protocolo NFS distribuida para, opcionalmente, confederar clientes y / o servidores | bloquear en la rama; fusionar rama a rama | LGPL | Tru64 , Linux | Libre |
Visual SourceSafe (VSS) | Microsoft | solo correcciones de errores graves | Carpeta compartida | Fusionar o bloquear | Propietario no libre | Ventanas | $ 500 por licencia aproximadamente, o una sola licencia incluida con cada suscripción a MSDN. |
Software | Mantenedor | Estado del desarrollo | Modelo de repositorio | Modelo de concurrencia | Licencia | Plataformas compatibles | Costo |
Información técnica
Explicación de la tabla
- Software : el nombre de la aplicación que se describe.
- Lenguaje de programación : el lenguaje de codificación en el que se desarrolla la aplicación.
- Método de almacenamiento : describe la forma en que se almacenan los archivos en el repositorio. Una instantánea indica que un archivo o archivos confirmados se almacenan en su totalidad, generalmente comprimidos. Un conjunto de cambios , en este contexto, indica que un archivo confirmado se almacena en forma de una diferencia entre la versión anterior o la siguiente.
- Alcance del cambio : describe si los cambios se registran para archivos individuales o para árboles de directorios completos .
- ID de revisión : se utilizan internamente para identificar versiones específicas de archivos en el repositorio. Los sistemas pueden usaridentificadores pseudoaleatorios , hash de contenido de revisiones o nombres de archivos con números de versión secuenciales ( espacio de nombres ). Con Integrated Difference, las revisiones se basan en los conjuntos de cambios en sí, que pueden describir cambios en más de un archivo.
- Protocolos de red : enumera los protocolos utilizados para la sincronización de cambios .
- Tamaño del código fuente : da el tamaño del código fuente en megabytes.
Software | Lenguaje de programación | Método de almacenamiento | Alcance del cambio | ID de revisión | Protocolos de red | Tamaño del código fuente |
---|---|---|---|---|---|---|
AccuRev SCM | C ++ , Java | Conjunto de cambios | Archivo | Par de números NN / NN | personalizado | Desconocido |
Azure DevOps | C ++ y C # | Conjunto de cambios | Archivo y árbol | Números | SOAP sobre HTTP o HTTPS, Ssh | Desconocido |
Bazar GNU | Python 2 , Pyrex (opcional) , C [nb 7] | Instantánea | Árbol | Pseudoaleatorio | personalizado, personalizado a través de ssh , personalizado a través de HTTP , HTTP , SFTP , FTP , paquetes de correo electrónico, [nb 8] WebDAV (con complemento) | 4,1 MB |
BitKeeper | C | Conjunto de cambios | Árbol | Cambiar llaves, números | personalizado, HTTP , rsh , ssh , correo electrónico | 99 MB |
Administrador de cambios de software de CA | C , C ++ , Java , HTML | Conjunto de cambios e instantánea | Archivo y árbol [ cita requerida ] | Números | HTTP , TCP / IP | Desconocido |
ClearCase | C , Java , Perl | Conjunto de cambios | Archivo y árbol [12] | Números | personalizado (CCFS), personalizado ( controlador del sistema de archivos MVFS ), HTTP | Desconocido |
Código cooperativo | C ++ | Conjunto de cambios | Desconocido | ID de usuario-Ordinal | correo electrónico ( MAPI , SMTP / POP3 , Gmail ), LAN | Desconocido |
Codeville | Pitón | Desconocido | Desconocido | Desconocido | Desconocido | Desconocido |
CVS | C | Conjunto de cambios | Archivo | Números | pserver, ssh | 10,3 MB |
CVSNT | C ++ | Conjunto de cambios | Archivo y árbol [13] | Números | personalizado sobre ssh , sspi, sserver, gserver, pserver | 55 MB |
darcs | Haskell | Conjunto de cambios (parche) [nb 9] | Árbol | n / A | personalizado a través de ssh , HTTP , correo electrónico | 1,7 MB |
Dimensiones CM | C , C ++ , Java , C # | Instantánea o conjunto de cambios | Archivo y árbol | Números | Personalizado, HTTP / HTTPS | Desconocido |
Fósil | C | Instantánea o conjunto de cambios [14] | Árbol | SHA-1 o SHA-3 hashes [15] | HTTP / HTTPS , personalizado a través de ssh | 7,2 MB [n. ° 10] |
Git | C , secuencias de comandos de shell , Perl | Instantánea | Árbol | SHA-1 hashes | personalizado ( git ), personalizado a través de ssh , [16] HTTP / HTTPS , rsync , correo electrónico, paquetes | 23 MB [17] |
Arco GNU | C , secuencias de comandos de shell | Conjunto de cambios | Árbol | Números | HTTP , WebDAV | Desconocido |
IC administrar | C ++ , C | Conjunto de cambios | Desconocido | Números | personalizado | Desconocido |
Mercurial | Python , C | Conjunto de cambios | Árbol | Números, [NB 11] SHA-1 hashes | personalizados a través de ssh , HTTP , paquetes de correo electrónico (con complemento estándar) | 20 MB |
Integridad de MKS | C , Java | Conjunto de cambios | Archivo | Números | personalizado, HTTP | Desconocido |
Monótono | C ++ | Híbrido [nb 12] | Árbol | SHA-1 hashes | personalizado ( netsync ), personalizado a través de ssh , sistema de archivos | 4,4 MB |
Perforce Helix Core | C ++ , C | Conjunto de cambios | Árbol | Números | personalizado | Desconocido |
PVCS | C ++ , C | Conjunto de cambios | Archivo | Números | Desconocido | Desconocido |
Concierto del equipo racional | Java | Conjunto de cambios | Árbol | Números | Servicios REST sobre HTTP / HTTPS | Desconocido |
Sistema de control de revisiones | C | Conjunto de cambios | Archivo | Números | Sistema de archivos | 5,3 MB |
SCM en cualquier lugar | C ++ , Java , C # | Conjunto de cambios | Archivo y árbol | Números | SOAP sobre HTTP o HTTPS | Desconocido |
Sistema de control de código fuente | C | Conjunto de cambios | Archivo | Números | NFS | 1,3 MB |
StarTeam | C ++ , C , Java | Instantánea | Archivo y árbol | Hash MD5 | personalizado, TCP / IP | Desconocido |
Subversión | C | Conjunto de cambios e instantánea | Árbol | Números | personalizado ( svn ), personalizado a través de ssh , HTTP y SSL (usando WebDAV ) | 41 MB |
Envolvente SCM | C ++ | Conjunto de cambios | Archivo y árbol | Números | TCP / IP | Desconocido |
Sinergia | Java | Conjunto de cambios (texto), instantánea (binario) | Archivo | Números | personalizado, personalizado a través de ssh , HTTP | Desconocido |
Bóveda | C# | Conjunto de cambios | Archivo y árbol | Números | HTTP , HTTPS | Desconocido |
Vesta | C ++ | Instantánea | Árbol | Desconocido | NFS | 15,8 MB |
Visual SourceSafe | C | Instantánea | Archivo | Números | SMB , DCOM | Desconocido |
Software | Lenguaje de programación | Método de almacenamiento | Alcance del cambio | ID de revisión | Protocolos de red | Tamaño del código fuente |
Características
Explicación de la tabla
- Software : el nombre de la aplicación que se describe.
- Compromisos atómicos : se refiere a una garantía de que se realizan todos los cambios o de que no se realizará ningún cambio.
- Cambios de nombre de archivos : describe si un sistema permite cambiar el nombre de los archivos conservando su historial de versiones.
- Fusionar cambios de nombre de archivo : describe si un sistema puede fusionar los cambios realizados en un archivo en una rama en el mismo archivo que ha sido renombrado en otra rama (o viceversa). Si se ha cambiado el nombre del mismo archivo en ambas ramas, existe un conflicto de cambio de nombre que el usuario debe resolver.
- Enlaces simbólicos : describe si un sistema permite el control de revisión de enlaces simbólicos como con archivos normales. Algunas personas consideran que el control de versiones de los enlaces simbólicos es una característica y otras una infracción de seguridad (por ejemplo, un enlace simbólico a / etc / passwd). Los enlaces simbólicos solo se admiten en determinadas plataformas, según el software.
- Hooks previos / posteriores al evento : indica la capacidad de activar comandos antes o después de que se lleve a cabo una acción, como una confirmación.
- Revisiones firmadas : se refiere a la firma digital integrada de revisiones, en un formato como OpenPGP .
- Seguimiento de fusiones : describe si un sistema recuerda qué cambios se han fusionado entre qué ramas y solo fusiona los cambios que faltan al fusionar una rama con otra.
- Conversiones de final de línea : describe si un sistema puede adaptar los caracteres de final de línea para archivos de texto de manera que coincidan con el estilo de final de línea para el sistema operativo en el que se utiliza. La granularidad del control varía. Subversion, por ejemplo, se puede configurar para manejar los EOL de manera diferente según el tipo de archivo, mientras que Perforce convierte todos los archivos de texto de acuerdo con una única configuración por cliente.
- Etiquetas : indica si se pueden asignar nombres significativos a revisiones específicas, independientemente de si estos nombres se denominan etiquetas o etiquetas.
- Soporte internacional : indica si el software es compatible con varios entornos de idioma y sistema operativo.
- Soporte de nombre de archivo Unicode : indica si el software es compatible con interoperaciones en sistemas de archivos que utilizan diferentes codificaciones de caracteres .
- Soporta repositorios grandes : ¿Puede el sistema manejar repositorios de alrededor de un gigabyte o más de manera efectiva?
Software | Compromisos atómicos | Cambios de nombre de archivo | Combinar cambios de nombre de archivos | Enlaces simbólicos | Ganchos previos / posteriores al evento | Revisiones firmadas | Fusión de seguimiento | Conversiones de final de línea | Etiquetas | Apoyo internacional | Soporte de nombre de archivo Unicode | Soporta repositorios grandes |
---|---|---|---|---|---|---|---|---|---|---|---|---|
AccuRev SCM | sí | sí | Parcial [nb 13] | sí | sí | sí | sí | sí | N / A | sí | Sí [18] | Sí [19] [20] |
Azure DevOps | sí | sí | sí | sí | sí | No | sí | sí | sí | sí | sí | sí |
Bazar GNU | sí | sí | sí | sí | sí | sí | sí | Sí [21] | sí | sí | sí | Desconocido |
BitKeeper | sí | sí | sí | sí | sí | Desconocido | sí | sí | sí | Desconocido | Desconocido | sí |
Administrador de cambios de software de CA | sí | sí | sí | sí | sí | sí | sí | sí | sí | sí | sí | Desconocido |
ClearCase | Parcial [nb 14] | sí | sí | sí | sí | sí | sí | sí | sí | Sí [22] | Desconocido | sí |
Código cooperativo | sí | sí | sí | No | Parcial | No | No | No | sí | Desconocido | Desconocido | Desconocido |
Codeville | Desconocido | Desconocido | Desconocido | Desconocido | Desconocido | Desconocido | Desconocido | Desconocido | Desconocido | Desconocido | Desconocido | Desconocido |
CVS | No | No | No | No | Parcial | No | No | sí | sí | Desconocido | No | sí |
CVSNT | sí | sí | sí | sí | sí | No | sí | sí | sí | sí | sí | sí |
darcs | sí | sí | sí | No [nb 15] | sí | sí | N / A [nb 16] | No | sí | No | Sí [nb 17] | Desconocido |
Dimensiones CM | sí | sí | sí | No | sí | Desconocido | sí | sí | Sí [nb 18] | No [nb 19] | sí | sí |
Fósil | sí | sí | sí | sí | No | sí | sí | Sí [nb 20] | sí | sí | sí | Desconocido |
Git | sí | Parcial [nb 21] | sí | sí | sí | Sí [nb 22] | sí | sí | sí | sí | Sí [nb 23] | Parcial [nb 24] |
Arco GNU | sí | sí | Desconocido | sí | sí | sí | Desconocido | Desconocido | sí | Desconocido | Desconocido | Desconocido |
IC administrar | sí | sí | No | sí | sí | sí | sí | sí | sí | sí | Desconocido | Desconocido |
Integridad de MKS | sí | sí | sí | No | sí | Sí [nb 25] | Sí [nb 26] | sí | sí | sí | sí | Desconocido |
Mercurial | sí | sí | sí | sí | sí | sí | sí | sí | sí | Sí [nb 27] | Parcial [nb 28] | Sí [23] |
Monótono | sí | sí | sí | No [nb 29] | sí | Si, obligatorio | sí | sí | sí | Desconocido | sí | Desconocido |
Perforce Helix Core | sí | Sí [24] | Sí [25] | Parcial [nb 30] | sí | No | Sí [26] | sí | sí | Sí [27] | Sí [28] | sí |
Concierto del equipo racional | sí | sí | sí | sí | Sí [nb 31] | sí | sí | sí | sí | sí | sí | Desconocido |
Sistema de control de código fuente | sí | No | N / A | N / A | No | No | sí | No | No | Parcial [nb 32] | sí | sí |
StarTeam | Sí [nb 33] | sí | Desconocido | sí | No | No | sí | sí | sí | sí | Desconocido | sí |
Subversión | sí | Sí [nb 34] | Parcial [nb 35] | sí | sí | No [nb 36] | Si. [nb 37] | sí | Parcial [nb 38] | sí | sí | sí |
Envolvente SCM | sí | sí | sí | sí | sí | sí | sí | sí | Sí [29] | sí | sí | sí |
Sinergia | sí | sí | sí | sí | sí | sí | sí | sí | sí | sí | Sí [nb 39] | sí |
Bóveda | sí | sí | sí | No | sí | No | No | sí | sí | Desconocido | Desconocido | Desconocido |
Vesta | sí | sí | Desconocido | Desconocido | sí | No | No | No | sí | No | Desconocido | sí |
Visual SourceSafe | No | No [nb 40] | Desconocido | No | sí | No | No | Desconocido | sí | sí | Desconocido | Desconocido |
Software | Compromisos atómicos | Cambios de nombre de archivo | Combinar cambios de nombre de archivos | Enlaces simbólicos | Ganchos previos / posteriores al evento | Revisiones firmadas | Fusión de seguimiento | Conversiones de final de línea | Etiquetas | Apoyo internacional | Soporte de nombre de archivo Unicode | Soporta repositorios grandes |
Características avanzadas
Explicación de la tabla
- expansión de palabras clave : admite la expansión automática de palabras clave, como el número de revisión del archivo.
- confirmaciones interactivas : las confirmaciones interactivas permiten al usuario seleccionar líneas comunes de código utilizadas para anclar archivos (parches) que se convierten en parte de una confirmación (dejando los cambios no seleccionados como cambios en la copia de trabajo), en lugar de tener solo una granularidad a nivel de archivo .
- referencias externas : incrustación de repositorios externos en el árbol de fuentes
- checkout / clone parcial : capacidad de extraer o clonar solo un subdirectorio específico de un repositorio.
- permisos : rastrea los bits de permisos del archivo en el historial de revisiones.
- preservación de la marca de tiempo : sobrescribe el último atributo del sistema de archivos modificado con el tiempo de confirmación al finalizar la compra.
- herramienta de combinación automática personalizada : la combinación automática se puede intentar con cualquier herramienta que elija el usuario (con suerte, configurable por archivo)
- formatos admitidos : soporte de lectura / escritura o solo lectura (conversión, potencialmente repetida)
- caché de compilación compartida de objetos derivados : la capacidad de sustituir automáticamente (wink-in) objetos derivados que fueron construidos por otros clientes confederados que comparten exactamente las mismas dependencias en lugar de reconstruirlas localmente
Software | Expansión de palabras clave | Compromisos interactivos | Referencias externas | Pago parcial / clon | Permisos | Conservación de la marca de tiempo | Herramienta de combinación automática personalizada | Formatos admitidos | Caché de compilación compartida de objetos derivados |
---|---|---|---|---|---|---|---|---|---|
AccuRev SCM | sí | Desconocido | sí | sí | solo bit de ejecución | sí | sí | git (bi-dir) [30] | No |
Azure DevOps | No | sí | Desconocido | sí | sí | Desconocido | sí | Desconocido | Desconocido |
Bazar GNU | Sí [31] | Sí [32] | Sí [33] | No | solo bit de ejecución | No [nb 41] | Sí [34] | bzr, subversion, [35] git, [36] hg, [37] cualquiera que tenga un exportador rápido | No |
BitKeeper | POSIX y RCS | sí | sí | sí | sí | sí | sí | bitkeeper | No |
Administrador de cambios de software de CA | No | sí | No | sí | solo bit de ejecución | sí | sí | Administrador de cambios de software de CA | No |
ClearCase | Sí [38] | No | No | sí | sí | Sí [nb 42] | sí | ClearCase | sí |
CVS | RCS | No | sí | Sí [nb 43] | Parcial [nb 44] | sí | No | cvs | No |
CVSNT | RCS | Sí [nb 45] | Sí [nb 46] | Sí [nb 47] | sí | sí | No | cvs | Sí [nb 48] |
darcs | No | sí | No | No [nb 49] | Parcial [nb 50] | No | solo conflictos | darcs | No |
Dimensiones CM | sí | No | Sí [nb 51] | sí | sí | sí | sí | Migración desde ClearCase, Subversion, CVS, PVCS, ChangeMan DS | Desconocido |
Fósil | No | sí | Sí [nb 52] | No | solo bit de ejecución [39] | No | No | fósil (usa sqlite), cualquiera que tenga un transportador rápido [40] | No |
Git | No [nb 53] | Sí [nb 54] | Sí [41] | Sí [42] | solo bit de ejecución | No [nb 55] | sí | git, cvs, subversion, hg, cualquiera que tenga un fastexporter | No |
Mercurial | Sí [43] | Sí [44] | Sí [45] | Sí [46] | solo bit de ejecución | mediante extensión (alfa) [47] | Sí [48] | hg, subversion, [49] git, [50] cualquier otro formato compatible con la extensión Convert [51] | No |
Perforce Helix Core | Sí [52] | No | No | sí | sí | Sí [52] | Sí [52] | Forzosamente | No |
Concierto del equipo racional | No | sí | sí | sí | sí | Desconocido | Desconocido | N / A | No |
Sistema de control de código fuente | sí | No | N / A | sí | solo bit de ejecución | algunas variantes [ cita requerida ] | No | sccs | No |
Envolvente SCM | sí | No | No | sí | No | sí | Sí [nb 56] | Rodear | No |
Subversión | Sí [53] | Parcial [nb 57] | Sí [54] | sí | solo bit de ejecución | Parcial [nb 58] | Sí [nb 59] | subversión | No |
Vesta | No | No | Sí a través de SDL | No | Desconocido | sí | No | Vesta | sí |
Visual SourceSafe | sí | Desconocido | Desconocido | sí | sí | Desconocido | sí | Desconocido | No |
Software | Expansión de palabras clave | Compromisos interactivos | Referencias externas | Pago parcial / clon | Permisos | Conservación de la marca de tiempo | Herramienta de combinación automática personalizada | Formatos admitidos | Caché de compilación compartida de objetos derivados |
Comandos básicos
Explicación de la tabla
- Los comandos en rectángulos verdes que no están rodeados por [corchetes] se encuentran en una línea de comandos interactiva. El texto entre [corchetes] es una explicación de dónde encontrar una funcionalidad equivalente.
- repositorio init : crea un nuevo repositorio vacío (es decir, base de datos de control de versiones)
- clonar : crea una instancia idéntica de un repositorio (en una transacción segura)
- pull : descargar revisiones de un repositorio remoto a un repositorio local
- push : sube revisiones de un repositorio local a un repositorio remoto
- sucursales locales : cree una sucursal local que no exista en el repositorio remoto original
- pago : crea una copia de trabajo local desde un repositorio (remoto)
- actualización : actualice los archivos en una copia de trabajo con la última versión de un repositorio
- bloquear : bloquea los archivos de un repositorio para que no los modifiquen otros usuarios
- agregar : marca los archivos especificados para agregarlos al repositorio en la próxima confirmación
- eliminar : marca los archivos especificados para que se eliminen en la próxima confirmación (nota: mantiene un historial de revisión coherente de antes y en la eliminación).
- mover : marca los archivos especificados para moverlos a una nueva ubicación en la próxima confirmación
- copiar : marca los archivos especificados para que se copien en la próxima confirmación
- fusionar : aplique las diferencias entre dos fuentes a una ruta de copia de trabajo
- commit : registra los cambios en el repositorio
- revertir : Restaurar archivo de copia de trabajo desde el repositorio
- generar archivo de paquete : crea un archivo que contiene un conjunto comprimido de cambios en un repositorio determinado
- rebase : el local del puerto de avance se compromete con el cabezal ascendente actualizado
Software | Inicio del repositorio | clon | jalar | empujar | Sucursales locales | verificar | actualizar | cerrar con llave | agregar | retirar | moverse | Copiar | unir | cometer | revertir | generar archivo de paquete | rebase |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AccuRev SCM | mkdepot | N / A | N / A | N / A | mkstream | mkws | actualizar | ancla | agregar | difunto | moverse | cp [luego] agregar / incl -s / ln | unir | mantener / promover | purgar / revertir | N / A | chstream |
Azure DevOps | usando Git | clonar usando Git | obtener | cometer | estantería | verificar | obtener | cerrar con llave | agregar | Eliminar | rebautizar | usando Git | unir | cometer | deshacer | usando Git | obtener |
Bazar GNU | init / init --no-tree [nb 60] / init-repo / init-repo --no-trees [nb 61] | rama / rama - sin árbol [nb 62] | jalar | empujar | init / branch | pago y envío - peso ligero [nb 63] | actualizar | N / A | agregar | rm | mv | N / A | unir | cometer | revertir | enviar | rebase [nb 64] |
BitKeeper | configuración | clon | tirar -R | empujar | clon | co | jalar | Desconocido | agregar | rm | mv | cp | jalar | cometer | deshacer | hacer parche | colapso |
ClearCase | en eso | N / A | N / A | N / A | N / A | verificar | actualizar | bloqueo y desbloqueo | mkelem | rmname | mv | N / A | unir | registrarse | uncheckout / rmver | N / A | encontrar |
CVS | en eso | N / A | N / A | N / A | N / A | verificar | actualizar | Desconocido | agregar | rm | N / A | N / A | actualizar -j | cometer | eliminar [luego] actualizar | N / A | N / A |
CVSNT | en eso | N / A | N / A | N / A | N / A | verificar | actualizar | editar | agregar | rm | rebautizar | N / A | actualizar -j | cometer | actualizar -C | N / A | N / A |
darcs | en eso | clon | tirar [55] | empujar | N / A [nb 65] | clon | tirar [55] | Desconocido | agregar | retirar | moverse | N / A | tirar / empujar | registro | revertir | enviar -o [nb 66] | rebase |
Fósil | nuevo abierto | clon | jalar | empujar | branch / commit --branch | clonar / abrir | actualizar | N / A | agregar | rm / del | mv / renombrar | N / A | unir | cometer | revertir | El repositorio de Fossil es un solo archivo sqlite en sí mismo | N / A |
Git | init / init --bare | clon / clon - desnudo | ha podido recuperar | empujar | rama | verificar | jalar | N / A | agregar | rm | mv | cp [luego] git add [nb 67] | unir | cometer | restablecer --duro | manojo | rebase |
Mercurial | en eso | clon | jalar | empujar | marcador [nb 68] | actualizar / subir / pagar / co | tirar -u | N / A | agregar | eliminar / rm | mover / mv | copiar / cp | unir | cometer / ci | revertir | manojo | rebase [56] |
Monótono | en eso | clon | jalar | empujar | N / A | verificar | actualizar | Desconocido | agregar | soltar | rebautizar | N / A | unir | cometer | revertir | N / A | N / A |
Perforce Helix Core | cliente p4 && sincronización p4 | sincronización p4 | sincronización p4 | p4 enviar | Requiere migración a la función de transmisiones recientes | editar | sincronizar | bloqueo y desbloqueo | agregar | Eliminar | moverse | Copiar | integrar | enviar | revertir | Desconocido | N / A |
Sistema de control de código fuente | crear | N / A | N / A | N / A | admin -fb | obtener (solo lectura) / editar | obtener (solo lectura) / editar | N / A [nb 69] | crear | N / A | N / A | N / A | editar -i | delta | obtener -r | N / A | editar -i |
Subversión | svnadmin crear | svnadmin hotcopy | [solución alternativa]: svnadmin load | [solución alternativa]: volcado de svnadmin | N / A | pago / co | actualizar / subir | cerrar con llave | agregar | eliminar / eliminar / eliminar / rm | mover / mv / renombrar / ren | copiar / cp | unir | cometer / ci | revertir | N / A | N / A |
Envolvente SCM | mkmainline | N / A | N / A | N / A | mkbranch | verificar | obtener | verificar | agregar | rm | moverse | N / A | unir | registrarse | voidcheckout | N / A | rebase |
Vesta | vcreate | vrepl | vrepl | vrepl | N / A | vcheckout | avance | vcheckout | [… Entonces] vcheckin [nb 70] | vrm | mv [luego] vcheckin [nb 71] | cp [luego] vcheckin [nb 72] | vdiff | vcheckin | vcheckin -c 0 | vmake [o] vesta | avance |
Visual SourceSafe | ? | Desconocido | Desconocido | Desconocido | N / A | Recibir las últimas | Recibir las últimas | Verificar | Agregar archivos | Borrar | ? | Desconocido | ? | Registrarse | Deshacer check-out | Desconocido | Desconocido |
Software | Inicio del repositorio | clon | jalar | empujar | Sucursales locales | verificar | actualizar | cerrar con llave | agregar | retirar | moverse | Copiar | unir | cometer | revertir | generar archivo de paquete | rebase |
Comandos avanzados
Explicación de la tabla
- Los comandos en rectángulos verdes que no están rodeados por [corchetes] se encuentran en una línea de comandos interactiva. El texto entre [corchetes] es una explicación de dónde encontrar una funcionalidad equivalente.
- alias de comandos : cree alias personalizados para comandos específicos o una combinación de los mismos
- bloquear / desbloquear : bloquea exclusivamente un archivo para evitar que otros lo editen
- shelve / unshelve : dejar de lado temporalmente parte o todos los cambios en el directorio de trabajo
- deshacer : eliminar un parche / revisión del historial
- selección selectiva : mueva solo algunas revisiones de una rama a otra (en lugar de fusionar las ramas)
- bisect : búsqueda binaria del historial de la fuente para un cambio que introdujo o corrigió una regresión
- entrante / saliente : consulta las diferencias entre el repositorio local y uno remoto (los parches que se recuperarían / enviarían en una extracción / inserción)
- grep : repositorio de búsqueda de líneas que coincidan con un patrón
- registro : incluya solo algunos cambios en un archivo en una confirmación y no otros
Software | Alias de comando | Bloqueo y desbloqueo | Colocar / quitar de estantería | Retroceder | Cosecha de la cereza | Bisecar | Entrante saliente | Grep | Registro |
---|---|---|---|---|---|---|---|---|---|
AccuRev SCM | No | habilitar el bloqueo de archivos | No | revertir / purgar | promover | No | No | No | Desconocido |
Azure DevOps | sí | bloqueo y desbloqueo | colocar / quitar de la estantería | Retroceder | unir | No | Desconocido | Desconocido | No |
Bazar GNU | [en el archivo '.bazaar / bazaar.conf'] | No | colocar / quitar de la estantería | no comprometerse | fusionar (sin seguimiento) | bisect (complemento bisect) | desaparecido --sólo ellos / desaparecidos - solo mío | grep (complemento grep) | No |
BitKeeper | Desconocido | Desconocido | aparcar / dejar de aparcar | deshacer | Desconocido | bisecar | cambios -R / -L | grep | Desconocido |
CVSNT | [en archivo '.cvsrc'] | editar -x / anular la edición [nb 73] | No | admin -o [nb 74] | sí [nb 75] | anotar [nb 76] | No | no [57] | No |
Darcs | No | No | revertir / revertir | anular el registro | sí [nb 77] | prueba --bisecar | tirar / empujar --secar-correr | No | registro |
Fósil | No | No | stash pop / stash aplicar [nb 78] | fusionar --rollback | fusionar --cherrypick | bisecar | No | buscar | No |
Git | [en el archivo '.gitconfig'] | No | alijo / alijo pop [n. ° 79] | restablecer HEAD ^ | selección de cerezas | bisecar | cereza | grep | añadir -p |
Mercurial | [en archivo '.hgrc'] | No | estantería / quitar estantería (extensión incluida [58] ) | tira (extensión incluida [59] ) | injerto (núcleo [60] ) o trasplante (extensión agrupada [61] ) | bisecar | entrante saliente | grep | comprometerse --interactivo |
Monótono | [en monotonerc] | No | No | kill_rev_locally [nb 80] | arrancar | bisecar | No | No | Desconocido |
Perforce Helix Core | a través de corredor [62] | bloqueo y desbloqueo | colocar / quitar de la estantería | obliterar | integ [63] | Desconocido | intercambios | grep | Desconocido |
Subversión | No | bloqueo y desbloqueo | colocar / quitar de la estantería [nb 81] | No | svnmerge selección de cerezas | Herramienta de terceros [nb 82] | estado -u [nb 83] | No | No |
Envolvente SCM | No | verificar | estante | Retroceder | cambios duplicados | No | diff | buscar | No |
Software | Alias de comando | Bloqueo y desbloqueo | Colocar / quitar de estantería | Retroceder | Cosecha de la cereza | Bisecar | Entrante saliente | Grep | Registro |
Interfaces de usuario
Explicación de la tabla
- Software : el nombre de la aplicación que se describe.
- Interfaz web : describe si la aplicación de software contiene una interfaz web. Una interfaz web podría permitir que el software publique datos de diagnóstico en un sitio web, o incluso podría permitir el control remoto de la aplicación de software.
- GUI : Una GUI es una interfaz gráfica de usuario. Si un producto de software presenta una GUI, se puede acceder a su funcionalidad a través de las ventanas de la aplicación en lugar de acceder a la funcionalidad basada en escribir comandos en el símbolo del sistema, como una interfaz DOS.
- Complementos : la funcionalidad está disponible a través de un entorno de desarrollo integrado. La funcionalidad mínima debe ser enumerar el estado de revisión de un archivo y registrar / desproteger archivos.
Software | Interfaces web | GUI independientes | Integración y / o complementos para IDE |
---|---|---|---|
AccuRev SCM | sí | Windows (incluida la integración de Explorer) , Linux , Unix , macOS , BeOS disponible | IntelliJ IDEA , Eclipse , Visual Studio |
Azure DevOps | incluido (Sharepoint Server utilizado para servicios web) | Windows incluido; macOS, Unix disponible | Estudio visual. Cliente Java para Eclipse IDE e IntelliJ IDEA (estándar en Ultimate Edition) |
Bazar GNU | puede usar un servidor web simple | Oliva, bzr-gtk ( GTK + ), Bazaar Explorer ( Qt ), QBzr ( Qt ), TortoiseBzr (Windows) | Eclipse (BzrEclipse, QBzrEclipse), Visual Studio (bzr-visualstudio), TextMate (TextMateBundle), Komodo IDE , WingIDE |
BitKeeper | incluido | incluido (bkd) | Desconocido |
Administrador de cambios de software de CA | incluido | GUI basada en Eclipse | Eclipse , MS Visual Studio |
ClearCase | incluido, interfaz web Clearcase | más antiguo: nativo de MS Windows, GUI basada en Motif para sistemas similares a Unix, cliente TSO para z / OS . | Emacs , Eclipse (propiedad de IBM, Eclipse-CCase), Visual Studio (propiedad de IBM), KDevelop (¿estándar?), IntelliJ IDEA (estándar en Ultimate Edition) |
Código cooperativo | No es necesario ya que todo el proyecto se replica localmente | Ventanas | Desconocido |
CVS | cvsweb, ViewVC , otros | TortoiseCVS (Explorador de Windows), TkCVS ( Tcl / Tk ), WinCVS , macOS, GTK , Qt disponibles | Eclipse (Team), KDevelop (estándar), IntelliJ IDEA (estándar en las ediciones Community y Ultimate), Emacs (VC estándar), Komodo IDE , BBEdit , WingIDE |
CVSNT | cvsweb, ViewVC , otros | Windows, macOS, OS / 400 , GTK , Qt disponibles | Todos aquellos que admiten CVS, además de complementos comerciales para SCCI, Bugzilla, Build |
darcs | darcs.cgi incluido; darcsweb, Trac | en desarrollo; TortoiseDarcs (Explorador de Windows), macOS (alfa), | Eclipse (eclipsedarcs), Emacs (vc-darcs.el) |
Dimensiones CM | sí | Windows (incluida la integración del explorador) | Eclipse , Visual Studio , IntelliJ IDEA , XCode , Powerbuilder |
Fósil | Servidor web integrado incluido (modo ui / servidor), capacidad para ejecutar múltiples repositorios a través del modo CGI | combustible-scm | Desconocido |
Git | Gitweb, wit, cgit, GitLab , GitHub , gitorious , Trac , Kallithea , Bitbucket , Stash, Springloops , Bonobo Git Server, Gitea , Gogs | gitk, git-gui ( Tcl / Tk ), tig, Gitbox (macOS), TortoiseGit , qgit, gitg (GNOME / GTK), (h) gct (Qt), git-cola (Qt), Git Extensions (Windows), GitEye, SmartGit / Hg, Tower, SourceTree (macOS / Windows), Sprout (macOS), GitX (macOS), GitUp (macOS), GitKraken | Aptana 3 Beta (Aptana Studio 3 con integración de Git); Átomo ; Eclipse (JGit / EGit); Helix TeamHub ; Netbeans (NbGit); KDevelop ; Visual Studio (extensiones de Git); Emacs (extensión para VC estándar); SAP Web IDE; TextMate (paquete Git TextMate); Vim (complemento VCSCommand y complemento fugitivo); IntelliJ IDEA> 8.1 (estándar en las ediciones Community y Ultimate); Komodo IDE ; Anjuta ; XCode , WingIDE ; PyCharm |
Arco GNU | ArchZoom | ArchWay ( GTK2 ), TlaLog | Emacs (VC estándar) |
IC administrar | incluido | Windows, Linux, Unix, macOS | Emacs, Cadence Design Framework, Synopsys Custom Designer |
Integridad de MKS | sí | Windows, Linux, Unix, Solaris, AIX, | Eclipse, Microsoft Visual Studio, Perforce y otros. También proporciona soporte para la interfaz de control de código fuente (SCC) estándar de la industria [64] |
Mercurial | incluido, [nb 84] Trac , Kallithea | Hgk (Tcl / Tk), (h) gct (Qt), TortoiseHg (Explorador de Windows, Nautilus), MacHg, MacMercurial, Murky, SourceTree (Windows / macOS), TortoiseHg, SmartGit / Hg | IntelliJ IDEA (complemento hg4idea de terceros), Eclipse (Mercurial Eclipse), NetBeans, Visual Studio 2008, Emacs , Vim (complemento VCSCommand), Komodo IDE , Eric Python IDE , WingIDE |
Monótono | ViewMTN, TracMonotone, | Monotone-Viz ( GTK + ), Guitone ( Qt ), Navegador Monotone ( GTK + , Perl ) | Desconocido |
Perforce Helix Core | incluido, P4Web, P4FTP | Windows, Linux, Mac macOS | Eclipse , Visual Studio , Matlab ; Motores de juego: Unity , Unreal , Amazon Lumberyard ; Gráficos: Autodesk Maya , 3ds max , Adobe PS |
Concierto del equipo racional | sí | GUI basada en Eclipse | Integración de Eclipse; Integración con MS Visual Studio (limitada) |
StarTeam | incluido | Integración de Windows, Java , Eclipse, Visual Studio, BDS2006, además de la línea de comandos de Java | IntelliJ IDEA (estándar en Ultimate Edition), Visual Studio, JBuilder, Eclipse |
Subversión | Módulo Apache 2 incluido, WebSVN, ViewSVN, ViewVC , Trac , SharpForge , sventon, Springloops | Java, KDESVN, macOS [65] (incluida la integración de Finder), Nautilus, Qt, RabbitVCS , RapidSVN , SourceTree (macOS), TortoiseSVN (Explorador de Windows) | Anjuta , BBEdit , Eclipse (Subclipse, Subversive), Emacs (VC estándar), IntelliJ IDEA (estándar en las ediciones Community y Ultimate), KDevelop (estándar), Komodo IDE , MonoDevelop (estándar), Netbeans, RabbitVCS (para GEdit), TextMate (Complemento SVNMate), Visual Studio ( AnkhSVN , VisualSVN ), WingIDE . Ver también Comparación de clientes Subversion |
Envolvente SCM | sí | Windows, macOS, Linux | Eclipse , IntelliJ IDEA , JDeveloper , NetBeans , Visual Studio , WebStorm |
Sinergia | a través de la interfaz Telelogic Change | Windows (incluida la integración del explorador), Linux, Unix | Eclipse (propiedad de Telelogic), Visual Studio (propiedad de Telelogic), IntelliJ IDEA (propiedad de Telelogic) |
Bóveda | incluido | Windows, similar a Unix, macOS | Visual Studio 2003 y superior, Eclipse 3.2 y superior |
Vesta | VestaWeb | No | No |
Visual SourceSafe | ninguno incluido; SSWI, VSS Remoting | Windows incluido; Linux, macOS y Solaris usando SourceOffSite; cualquier máquina virtual Java que utilice Sourceanywhere para VSS | Visual Studio, IntelliJ IDEA (estándar en Ultimate Edition) |
Software | Interfaces web | GUI independientes | Integración y / o complementos para IDE |
Historia y adopción
Explicación de la tabla
- Software : el nombre de la aplicación que se describe.
- Historia : describe brevemente los orígenes y el desarrollo del software.
- Usuarios notables : es una lista de proyectos conocidos que utilizan el software como su sistema de control de revisión principal , excluyendo el software en sí, seguido de un enlace a una lista completa si está disponible.
Software | Historia | Usuarios notables |
---|---|---|
AccuRev SCM | Lanzado al público por primera vez en 2002 | American Airlines , Ford , Lockheed Martin , Orbitz , [66] Xerox , McAfee , [67] Polycom , SanDisk , [68] Siemens , Sony , Symantec , [69] Thomson Financial , Verizon Wireless [70] y muchos otros |
Servidor Azure DevOps | Publicado por primera vez en marzo de 2006 como Visual Studio Team System, renombrado a Team Foundation Server en 2010 y Azure DevOps Server en 2019. | Microsoft |
Servicios de Azure DevOps | Lanzado públicamente por primera vez en 2012 como Team Foundation Service, renombrado como Visual Studio Online en 2013, Visual Studio Team Services en 2015 y Azure DevOps en 2018. | Microsoft |
Bazar GNU | Lanzamiento inicial el 26 de marzo de 2005. Relacionado libremente con baz . Patrocinado por Canonical Ltd .. | Ubuntu , Launchpad , KatchTV , [71] |
BitKeeper | Versión inicial 4 de mayo de 2000. Influenciado por Sun WorkShop TeamWare | Kernel de Linux (2002-2005) y muchas empresas [72] |
Administrador de cambios de software de CA | Compañía original fundada en 1977; CA SCM (entonces llamado CCC / Harvest) lanzado por primera vez en 1995. | CA no divulga listas de clientes sin el permiso de las empresas. CA SCM es utilizado por empresas con equipos de desarrollo globales, incluidos 13 de los Fortune 100. |
ClearCase | Desarrollado a partir de 1990 por Atria Software, siguiendo conceptos desarrollados por Apollo Computer en DSEE durante la década de 1980. La versión más reciente es 9.0.0, lanzada en marzo de 2016. | IBM , Alcatel-Lucent , Cisco , Motorola , Siemens , Ericsson , Nokia , Society for Worldwide Interbank Financial Telecommunication y otras grandes organizaciones en todo el mundo [ cita requerida ] |
Código cooperativo | El primer VCS distribuido, demostrado en 1997, [73] lanzado poco después. | |
CVS | Publicado públicamente por primera vez el 3 de julio de 1986; basado en RCS | NetBSD , OpenBSD |
CVSNT | Publicado por primera vez en 1998; basado en CVS . Iniciado por desarrolladores de CVS con el objetivo de agregar soporte para una gama más amplia de métodos y procesos de desarrollo. | Principalmente profesionales (no aficionados), por ejemplo: AnandTech, [74] Wachovia, [75] Wells Fargo, [76] Goldman Sachs [77] |
darcs | Anunciado por primera vez el 9 de abril de 2003 | Mnet , xmonad , proyectos que utilizan Darcs |
Dimensiones CM | Desarrollado por SQL Software con el nombre de "Dimensiones PCMS" a finales de la década de 1980 (PCMS significa Product Configuration Management). A través de varias adquisiciones de empresas, el producto se lanzó con los nombres "PVCS Dimensions" (década de 1990, Intersolv), "Dimensions" (principios de la década de 2000, Merant), "ChangeMan Dimensions" (2004, Serena Software ) y finalmente " Dimensions CM " (desde 2007 , Serena Software ). | Lockheed Martin , Agencia Espacial Europea , Fujitsu Business Communication Systems y muchas empresas en todo el mundo [78] |
Fósil | Fossil y SQLite han utilizado Fossil desde el 21 de julio de 2007. | Proyecto SQLite , Tcl / Tk |
Git | Iniciado por Linus Torvalds en abril de 2005, tras la controversia de BitKeeper . [79] | Kernel de Linux , Android , Bugzilla , DragonFly BSD , GNOME , GNU Emacs , GRUB2 , KDE , MySQL , Perl 5 , [80] PostgreSQL , X.Org , Cairo , Qt Development Frameworks , Samba , OpenEmbedded , Ruby , Ruby on Rails , Wine , Fluxbox , Openbox , Compiz Fusion , XCB , ELinks , XMMS2 , e2fsprogs , GNU Core Utilities , DokuWiki , Drupal , LibreOffice , MediaWiki , [81] Mono , ASP.NET MVC , ADO.NET Entity Framework , NuGet , jQuery y muchos de sus complementos, OpenCV , Wireshark , Django , muchas empresas como Ericsson, Microsoft, [82] Huawei, Apple, Amazon, LG |
Arco GNU | Iniciado por Tom Lord en 2001, más tarde se convirtió en parte del proyecto GNU . Lord renunció como mantenedor en agosto de 2005. | disponible para GNU Savannah y Gna.org proyectos |
IC administrar | Desarrollado por IC Manage, Inc, que fue fundada en 2003 por Shiv Sikand y Dean Drako. | muchas organizaciones en todo el mundo [83] |
Integridad de PTC | Desarrollado originalmente por MKS Software. Adquirido por PTC en mayo de 2011 [84] | Muchas organizaciones mundiales de ingeniería y TI [85] |
Mercurial | Iniciado el 6 de abril de 2005 por Matt Mackall, tras la controversia de BitKeeper . [79] Publicado por primera vez el 19 de abril de 2005. | Python , [86] Mozilla , OpenJDK , NetBeans , Xine , Xen , OpenSolaris , wmii , MoinMoin , Linux-HA , Pidgin , Gajim , Nginx , PyPy , SDL , Facebook , [87] Google (como una interfaz de usuario sobre Piper) |
Monótono | Publicado por primera vez en abril de 2003 | CTWM , I2P , [88] Botan [89] [90] |
Perforce Helix Core | Desarrollado por Perforce Software, Inc, que fue fundada en 1995 por Christopher Seiwald. | FreeBSD , [91] Scania AB , [92] Rocksteady Studios [93] |
Concierto del equipo racional | Versión 1.0 lanzada en junio de 2008 | IBM |
Sistema de control de revisiones | Julio de 1985 | RCS es generalmente (pero no siempre) reemplazado por otros sistemas como CVS , que comenzó como un contenedor sobre RCS. |
Sistema de control de código fuente | Iniciado por Marc Rochkind en 1972 (archivos de historial binario, escritos en Snobol en IBM-370, [94] SCCSv4 con archivos de historial de texto se publicó el 18 de febrero de 1977. [95] El mismo formato de archivo de historial todavía se usa en SCCS 5.0. [ 96] | como herramienta de control de fuente POSIX , SCCS está ampliamente disponible en plataformas UNIX , pero no se incluye en muchas distribuciones de Linux. Sun WorkShop TeamWare utiliza archivos SCCS. |
StarTeam | Versión 1.0 1995; [97] Desarrollado por el software StarBase, adquirido por Borland (que fue adquirido por Micro Focus). | Borland, BT, Cintas, EDS, Kaiser Permanente, Met Office, Quest Software, Raymond James, Siemens y muchas más empresas distribuidas a nivel mundial [98] |
Apache Subversion | Iniciado en 2000 por desarrolladores de CVS con el objetivo de reemplazar CVS | ASF , clang , gcc , SourceForge , FreeBSD , Google Code , KDE (hasta 2011), PuTTY , Zope , Xiph , GnuPG , CUPS , Apache OpenOffice , TWiki , WebKit , disponible en CodePlex y muchas organizaciones en todo el mundo [99] |
Sinergia | Desarrollado a partir de 1988 por Caseware, como AmplifyControl. La empresa pasó a llamarse Continuus en 1994, cuando el producto se hizo más conocido como Continuus / CM. Continuus fue adquirida por Telelogic en 1999 poco después de salir a bolsa; el producto pasó a llamarse Telelogic Synergy. IBM adquirió Telelogic en 2008 para integrarlo en su paquete de herramientas Rational. El producto ahora se conoce como IBM Rational Synergy. | Asociados de Hewitt |
Bóveda | Publicado públicamente por primera vez en febrero de 2003 | Desconocido |
Vesta | Publicado por primera vez bajo la LGPL en 2001 | Equipo DEC Alpha, equipo Compaq Alpha, desarrollo de microprocesadores Intel |
Visual SourceSafe | creado originalmente por una empresa llamada One Tree Software, versión 3.1. Microsoft compró la empresa, que lanzó la versión 4.0 de VSS alrededor de 1995 | Interplay Entertainment , [100] Mucky Foot Productions [101] |
Software | Historia | Usuarios notables |
Ver también
- Lista de software de control de revisiones
- Comparación de las instalaciones de alojamiento de código fuente
Notas
- ^ En ClearCase, se puede configurar un disparador para permitir el modelo de bloqueo, y esto se hace en muchos sitios. Sin embargo, el desarrollo de ClearCase generalmente se lleva a cabo en sucursales privadas donde cada desarrollador tiene su propia sucursal, por lo que el modelo de concurrencia de bloqueo frente a fusión no importa tanto. El código se vuelve a fusionar con la rama principal una vez que el desarrollador está listo para entregar su código al proyecto.
- ^ RTC no es un sistema de control de revisión distribuido; pero tiene alguna característica distribuida que se puede configurar
- ^ Existen varias bifurcaciones de las fuentes originales de Unix, solo una de las cuales se mantiene activamente
- ^ Si bien es posible que varios usuarios editen la misma versión de un archivo al mismo tiempo, solo uno de ellos puede volver a escribir los cambios.
- ^ Si bien algunas bifurcaciones de SCCS son software gratuito, otras permanecen cerradas como parte de las distribuciones comerciales de Unix.
- ^ En Subversion, un atributo de archivo habilita el modelo de bloqueo por archivo. Este atributo de archivo se puede establecer automáticamente mediante expresiones de comodín de nombre de archivo.
- ^ Los módulos críticos de Bazaar están escritos en Pyrex . Se traducen automáticamente a C pura; excepto por elmódulo de clasificación de paciencia , utilizado en la resolución de fusión, que está escrito directamente en ellenguaje C.
- ^ Un paquete de Bazaar es un resumen de diferencias, con suficiente información adicional para preservar la historia.
- ^ Instantáneas con archivos binarios. Se discute tener conjuntos de cambios binarios en el futuro (darcs 3)
- ^ 4 MB de los cuales son sqlite3.c
- ^ Los números de revisión de Mercurial son locales para un repositorio; pueden diferir de un repositorio a otro dependiendo del orden en que se realicen las fusiones.
- ^ Las revisiones de un Monotone representan conjuntos de cambios y sus manifiestos representan instantáneas, cada revisión está vinculada a algún manifiesto. Pero los manifiestos son construcciones heredadas, ya no se guardan en la base de datos y se reconstruyen sobre la marcha si es necesario. El trabajo real ahora ocurre en las listas que son estructuras híbridas de instantáneas / conjuntos de cambios.
- ^ Los gemelos malvados son comunes. Evil Twins en SCM, Not Hollywood Archivado el 16 de octubre de 2013 en la Wayback Machine.
- ^ La confirmación atómica se puede habilitar para las notas de la versión de ClearCase 7.1.1 de verificación individual.
- ^ Ver preguntas frecuentes
- Los parches de ^ darcs tienen cada uno un identificador único, imposible fusionar dos veces el mismo parche en un repositorio (sin modificar destructivamente el historial usando comandos "inseguros").
- ^ Aunque almacena (y muestra de forma predeterminada) el nombre de archivo de 8 bits. Ver preguntas frecuentes
- ^ Uso de atributos de revisión de elementos ( demostración "Trabajar con elementos", que cubre los atributos definidos por el usuario Archivado el 4 de marzo de 2016 en Wayback Machine ).
- ^ En el sentido de que sus mensajes e interfaces gráficas solo tienen localización en inglés, aunque el software está certificado para funcionar bien en varios sistemas operativos de idiomas.
- ^ Controlado por la configuración 'crnl-glob' ( [1] )
- ^ Git no rastrea explícitamente los cambios de nombre, porque por diseño no rastrea archivos individuales. Los cambios de nombre y la división de archivos de origen se detectan después del hecho, si el contenido del archivo no cambia drásticamente.
- ^ Desde git-1.7.9 (consulte las notas de la versión archivadas el 15 de abril de 2013en archive.today ). Las versiones anteriores no firman confirmaciones, solo etiquetas (consulte la opción -s en la página del manual de git-tag (1) )
- ^ Los nombres de archivo UTF-8 son compatibles a partir de la versión 1.7.10 ( notas de la versión de MSysGit).
- ^ Git tiene algunos problemas con repositorios muy grandes. Consulte la Sección Mejor compatibilidad con archivos grandes y la Sección Diseño de un formato de índice más rápido en SoC 2012 Ideas .
- ^ Los paquetes de cambios habilitados para la integridad proporcionan un flujo de trabajo completo y firmas digitales que cumplen con 21 CFR Parte 11 contra el elemento que controla el paquete de cambios.
- ^ 2009 SP5 agregó una función para fusionar rutas de desarrollo infantil.
- ^ Mercurial incluye internacionalización para más de 10 idiomas a partir de 2017.
- ^ El soporte depende del sistema operativo del host y es compatible con Unix, pero no con los sistemas operativos Windows, debido a la falta de soporte del host. Ver [2]
- ^ Se puede hacer a través de ganchos de nivel de usuario
- ^ Perforce controlará las versiones de los enlaces simbólicos, pero no reconocerá sus propias vistas controladas por versiones (árboles de archivos locales), si accede a ellos a través de enlaces simbólicos.
- ^ A través de los componentes de comportamiento del proceso: asesores de operación y participantes de operación. http://jazz.net/library/article/292
- ^ Si bien el código fuente de SCCS se ha escrito para admitir la internacionalización, solo existen textos de mensajes en inglés.
- ^ StarTeam admite confirmaciones atómicas a partir de la versión 2006
- ^ Subversion puede mover un archivo y conservar su historial, si y solo si el objetivo del movimiento está en el mismo repositorio de Subversion que la fuente. Los movimientos entre repositorios requieren herramientas de terceros.
- ^ Dado que la subversión SVN 1.8 admite un seguimiento de movimientos mejorado en el lado del cliente. En el lado del servidor, aún no es compatible.
- ^ "Firma de conjuntos de cambios" . Listas de correo de Apache Subversion . Consultado el 5 de agosto de 2016 .
- ^ Nuevo en SVN 1.5 < http://subversion.apache.org/docs/release-notes/1.5.html#merge-tracking >. Una herramienta separada "svnmerge" < https://cracktower.blogspot.com/ [ enlace muerto permanente ] > proporciona seguimiento de fusiones para versiones anteriores.
- ^ En Subversion, las etiquetas son un caso especial del concepto más genérico de "copia barata" de Subversion. Por convención, una etiqueta es una copia en un directorio llamado "etiquetas". Debido a esto, incluso las etiquetas están versionadas. Consulte http://svnbook.red-bean.com/nightly/en/svn.branchmerge.tags.html para obtener más información. El motivo del soporte parcial en la tabla es porque la emulación de etiquetas de Subversion de esta manera no cumple con el requisito de que el nombre de la etiqueta se pueda usar en lugar de cualquier identificador de revisión siempre que se requiera que el usuario ingrese uno. Esta columna no tendría sentido si la definición fuera lo suficientemente flexible para abarcar el enfoque de Subversion, ya que cada sistema de control de versiones admite la ramificación y, por lo tanto, también admitiría etiquetas.
- ^ en versiones asiáticas (v6.6a a v7.1a) y desde la versión 7.2 en general
- ^ El historial de cambios de versión se elimina al cambiar el nombre; nombre antiguo no referenciado.
- ^ aún no implementado
- ^ No se puede inhabilitar en vistas dinámicas.
- ^ Usando el alias del archivo CVSROOT / modules.
- ^ CVS registra el bit ejecutable cuando se agrega un archivo, pero no permite cambiarlo más adelante.
- ^ Esta es una característica de GUI soportada por TortoiseCVS y WinCVS los cuales incluyen / usan CVSNT.
- ^ Igual que CVS, además de la capacidad de tener repositorios replicados, incluidos repositorios "sombra".
- ^ Utilice el nombre del módulo / directorio o un alias creado con el archivo de administración CVSROOT / modules o CVSROOT / modules2.
- ^ CVSNT admite esto cuando la herramienta de creación / construcción utilizada también lo admite.
- ^ Darcs puede realizar comprobaciones escasas desde puntos de control explícitos en repositorios de darcs-1, pero no desde los de darcs-2 [ cita requerida ]
- ^ ¡ Darcs puede detectar automáticamente #! scripts y hacerlos ejecutables al finalizar la compra.
- ^ Uso de la funcionalidad de subproyecto ( Portafolio de documentación | Guía del usuario | Relacionar un proyecto o una secuencia con otros objetos ).
- ^ Las cajas se pueden anidar con "fósil abierto - anidado"
- ^ Las preguntas frecuentes de Git establecen que la expansión de palabras clave no es algo bueno
- ^ add -i y add -p , consulte la página del manual de git-add (1)
- ^ Las preguntas frecuentes de Git explican por qué se considera perjudicial preservar el tiempo de modificación
- ^ Configurable en el servidor como una opción de proyecto y en el cliente como una opción de usuario.
- ^ A través de herramientas de terceros como Tortoise SVN .
- ^ SVN no puede conservar los tiempos de modificación de archivos. A petición del cliente, puede restaurar la hora de registro como hora de última modificación. Desactivado por defecto.
- ^ El tipo MIME del archivo debe detectarse como un tipo MIME "legible por humanos", incluso si la herramienta de combinación puede funcionar con archivos no legibles por humanos
- ^ Rama independiente
- ^ Repositorio compartido
- ^ Rama independiente
- ^ Caja pesada y caja ligera
- ^ complemento de rebase
- ^ darcs no tiene ramas con nombre, locales o no, la ramificación se maneja únicamente a través de la clonación del repositorio
- ^ darcs send prepara un paquete de parches, por defecto lo envía por correo pero puede enviarlo a un archivo en su lugar
- ^ las copias se detectan después del hecho, al igual que los cambios de nombre
- ^ Los marcadores Mercurial son similares a las sucursales locales.
- ^ SCCS tiene bloqueos implícitos, que se aplican al realizar el pago mediante edición , que se eliminan al crear un delta.
- ^ A través de varios medios, coloque el archivo (que será inmutable) en un directorio inmutable antes de vcheckin.
- ^ mv (1) o enlace (2) el archivo inmutable desde su directorio inmutable de origen a su directorio inmutable de destino antes de vcheckin.
- ^ A través de varios medios, copie el archivo inmutable desde su directorio inmutable de origen a su directorio inmutable de destino antes de vcheckin.
- ^ También se puede habilitar esto como una preferencia central en el panel de control del servidor del repositorio o en el archivo de configuración.
- ^ Requiere privilegios de administrador. Uno puede 'revertir' un cambio usando 'cvs update –e –j @commitid –j "@
"'> - ^ sí - use TortoiseCVS o WinCVS para confirmar el cambio en el destino y seleccionar qué archivos específicos conservar
- ^ bisect también está disponible para cvs que deberían funcionar con CVSNT
- ^ los darcs operan en parches, no en revisión, cherrypicking consiste simplemente en sacar un parche dado de un repositorio a otro siempre que se cumplan las dependencias
- ^ Fossil Stash admite varios estantes con comentarios.
- ^ git stash es una estantería de varios niveles, es posible almacenar varios grupos de cambio al mismo tiempo
- ^ Solo funciona en un repositorio local y solo en revisiones sin hijos. La orden de desaprobar podría ser una alternativa.
- ^ experimental en SVN 1.10 ( notas de la versión )
- ^ Herramienta SVN Bisect svn-bisect
- ^ svn status enumera las diferencias entre la copia de trabajo y el repositorio, no las diferencias entre dos repositorios
- ^ hgweb para acceso a un solo repositorio y hgwebdir para acceso a varios repositorios desde una sola dirección HTTP
Referencias
- ^ "Lista de miembros del equipo CVS", Non-GNU Savannah , The GNU Project
- ^ CVS Pro , Liebre de marzo
- ^ Asociados informáticos
- ^ "Cómo comprar" . perforce.com . Consultado el 18 de enero de 2018 .
- ^ Precios y precios , PlasticSCM
- ^ "Comparaciones de sistemas de control de versiones distribuidos (DVCS) [ sic ]" . Foros de Jazz.[ enlace muerto permanente ]
- ^ Jean-Michel Lemieux, Countdown to the next Rational Team Concert: Part II - Mejoras en el control de fuente , Jazz Community
- ^ Fundación de software Apache
- ^ Sinergia racional , IBM
- ^ Sistema de gestión de configuración Vesta , Sourceforge
- ^ Sistema de gestión de configuración Vesta, Vesta
- ^ IBM - Rational ClearCase - Estados Unidos
- ^ "Conjuntos de cambios" . March Hare Software Ltd . Consultado el 8 de mayo de 2012 .
- ^ Descripción general técnica de fósiles
- ^ Política de Fossil Hash
- ^ Protocolo de servidor Git
- ^ https://github.com/git/git
- ^ "Copia archivada" (PDF) . Archivado desde el original (PDF) el 13 de noviembre de 2011 . Consultado el 12 de enero de 2012 .CS1 maint: copia archivada como título ( enlace )
- ^ "Noticias de SCM - Kronos recurre a AccuRev para la gestión de la configuración de software" . AccuRev. 2004-04-26. Archivado desde el original el 2 de febrero de 2014 . Consultado el 26 de enero de 2014 .
- ^ "Rendimiento y escalabilidad mejorados para equipos distribuidos geográficamente entre plataformas" . AccuRev. 2008-09-23. Archivado desde el original el 2 de febrero de 2014 . Consultado el 26 de enero de 2014 .
- ^ "Las conversiones EOL son compatibles desde bzr 1.14" . Doc.bazaar-vcs.org . Consultado el 26 de enero de 2014 .
- ^ Política de soporte para idiomas nacionales y ClearCase de IBM Support
- ^ Con Largefiles Extension en core desde Hg Rev.:2.0 (2011) , la extensión de remotefilelog (2014) , la extensión fsmonitor en core desde Hg Rev.:3.8 (2016) y la extensión experimental dispersa en core desde Hg Rev .: 4.3 (2017) .
- ^ [3] Archivado el 10 de febrero de 2014 en la Wayback Machine de laGuía del usuario de Perforce
- ^ [4] Archivado 2014-02-09 en Wayback Machine de laGuía del usuario de Perforce
- ^ "Perforce Public Knowledge Base - Inicio" . Perforce.com. Archivado desde el original el 14 de agosto de 2007 . Consultado el 26 de enero de 2014 .
- ^ "Base de conocimientos de Perforce: internacionalización y localización" . Kb.perforce.com. 2010-10-21. Archivado desde el original el 8 de febrero de 2012 . Consultado el 26 de enero de 2014 .
- ^ "Base de conocimientos de Perforce: internacionalización y localización" . Kb.perforce.com. 2010-10-21. Archivado desde el original el 30 de enero de 2013 . Consultado el 26 de enero de 2014 .
- ^ [5] - Seapine Software lanza Surround SCM 2009
- ^ "GitCentric | AccuRevGit para la empresa" . Accurev.com. Archivado desde el original el 17 de octubre de 2012 . Consultado el 26 de enero de 2014 .
- ^ "Complemento de palabras clave de Bazaar" . Wiki.bazaar.canonical.com. 2005-09-05 . Consultado el 26 de enero de 2014 .
- ^ "Complemento interactivo de Bazaar" . Launchpad.net . Consultado el 26 de enero de 2014 .
- ^ "Complemento de Bazaar Externals" . Launchpad.net . Consultado el 26 de enero de 2014 .
- ^ "Ignorar la operación de fusión para la extensión dada" .
- ^ "bzr-svn" . Launchpad.net . Consultado el 26 de enero de 2014 .
- ^ "bzr-git" . Launchpad.net . Consultado el 26 de enero de 2014 .
- ^ "bzr-hg" . Launchpad.net . Consultado el 26 de enero de 2014 .
- ^ IBM Rational ClearCase: los diez mejores desencadenantes de IBM DeveloperWorks
- ^ El manifiesto , formatos de archivo Fossil
- ^ "Importación y exportación de fósiles" . Fossil-scm.org. 2014-01-22. Archivado desde el original el 2 de febrero de 2014 . Consultado el 26 de enero de 2014 .
- ^ "git-submodule (1) Página del manual" . Kernel.org. 2013-02-15 . Consultado el 26 de enero de 2014 .
- ^ "git-read-tree (1) Página del manual" . kernel.org. 2014-08-24 . Consultado el 24 de octubre de 2014 .
- ^ "Página Mercurial KeywordExtension" . Mercurial-scm.org . Consultado el 26 de enero de 2014 .
- ^ "Página Mercurial RecordExtension" . Mercurial-scm.org. 2013-08-27 . Consultado el 26 de enero de 2014 .
- ^ "Subrepository - Mercurial" . Mercurial-scm.org . Consultado el 22 de abril de 2016 .
- ^ Con la extensión escasa incluida en el núcleo desde Hg Rev.:4.3 .
- ^ "Extensión de marca de tiempo de Mercurial" . Mercurial-scm.org. 2012-04-24 . Consultado el 26 de enero de 2014 .
- ^ "Configuración de la herramienta de combinación" . Mercurial-scm.org. 2017-03-14 . Consultado el 5 de septiembre de 2017 .
- ^ "página hgsubversion" . Mercurial-scm.org. 2013-08-28 . Consultado el 26 de enero de 2014 .
- ^ "Complemento Mercurial Hg-Git" . Hg-git.github.com . Consultado el 26 de enero de 2014 .
- ^ "Página Mercurial ConvertExtension" . Mercurial-scm.org. 2013-11-29 . Consultado el 26 de enero de 2014 .
- ^ a b c "Guía del usuario de P4" . Perforce . Consultado el 19 de enero de 2018 .
- ^ "Sustitución de palabras clave" . Svnbook.red-bean.com . Consultado el 26 de enero de 2014 .
- ^ "Definiciones externas" . Svnbook.red-bean.com . Consultado el 26 de enero de 2014 .
- ^ a b El comando pull predeterminado de darcs es interactivo, lo que permite al usuario elegir qué parches aplicar (fusionar) en tiempo real
- ^ "Extensión Mercurial Rebase" . Mercurial-scm.org. 2012-10-25 . Consultado el 23 de abril de 2014 .
- ^ "error 6463 - enh: repositorio de búsqueda" . Consultado el 8 de mayo de 2012 .
- ^ "Página de extensión de Mercurial Shelve" . Mercurial-scm.org. 2013-11-07 . Consultado el 26 de enero de 2014 .
- ^ "Página de extensión de Mercurial Strip" . Mercurial-scm.org . Consultado el 11 de mayo de 2016 .
- ^ "comando injertar -core (desde Hg Rev.2.0)" . Selenic.com . Consultado el 26 de enero de 2014 .
- ^ "Página de extensión del trasplante de mercurio" . Mercurial-scm.org. 2012-05-12 . Consultado el 26 de enero de 2014 .
- ^ "El corredor de Perforce" . Perforce.com . Consultado el 26 de enero de 2014 .
- ^ "Base de conocimientos de Perforce:" Integraciones "Cherry Picking" . Kb.perforce.com. 1990-01-01. Archivado desde el original el 9 de marzo de 2012 . Consultado el 26 de enero de 2014 .
- ^ "Integraciones admitidas: integridad de PTC" . Mks.com. 2012-09-10. Archivado desde el original el 25 de julio de 2012 . Consultado el 26 de enero de 2014 .
- ^ "La Chose: agencia web y creador de software - agence web et développement de logiciels" . Archivado desde el original el 18 de junio de 2016 . Consultado el 20 de septiembre de 2006 .
- ^ "Cuando SCM se encuentra con Web 2.0 - Cool Widget en Orbitz | Gestión de configuración de software y desarrollo de software ágil" . Accurev.com. Archivado desde el original el 2 de febrero de 2014 . Consultado el 26 de enero de 2014 .
- ^ "El equipo de servicios web de McAfee ahorra 500.000 dólares al año mediante la adopción" . AccuRev. Archivado desde el original el 2 de febrero de 2014 . Consultado el 26 de enero de 2014 .
- ^ "SanDisk obtiene una ventaja competitiva con el software AccuRev SCM" . AccuRev. Archivado desde el original el 2 de febrero de 2014 . Consultado el 26 de enero de 2014 .
- ^ "Symantec logra ganancias significativas al mudarse a" . AccuRev. Archivado desde el original el 2 de febrero de 2014 . Consultado el 26 de enero de 2014 .
- ^ "Seminario web: cómo Verizon Wireless superó los obstáculos para ofrecer software con mayor rapidez" . Accurev.com. 2011-06-01. Archivado desde el original el 20 de noviembre de 2012 . Consultado el 26 de enero de 2014 .
- ^ "WhoUsesBzr - wiki.bazaar.canonical.com" . Bazaar-vcs.org. 2005-09-21 . Consultado el 26 de enero de 2014 .
- ^ "El sistema de gestión de configuración de software distribuido escalable" . BitKeeper. Archivado desde el original el 28 de febrero de 2014 . Consultado el 26 de enero de 2014 .
- ^ "Sistema de control de fuente distribuida" . Portal.acm.org. 1997-05-18 . Consultado el 26 de enero de 2014 .
- ^ "Cómo configurar un control de código fuente en Windows sin gastar un centavo" . AnandTech . Consultado el 8 de mayo de 2012 .
- ^ "Combinar una etiqueta que contiene todos los archivos con una etiqueta que solo contiene un subconjunto" . Consultado el 8 de mayo de 2012 .
- ^ "Ya no se puede conectar a CVSNT desde clientes Unix" .
- ^ "errores del cliente gserver" . Consultado el 8 de mayo de 2012 .
- ^ Clientes de Serena Software .
- ^ a b Hacia un mejor SCM: Revlogs y Mercurial , presentado por Matt Mackall en el Simposio de Ottawa Linux, julio de 2006
- ^ "Obtener y trabajar con la fuente de Perl" . dev.perl.org . Consultado el 26 de enero de 2014 .
- ^ "Git" . MediaWiki . Consultado el 1 de agosto de 2012 .
- ^ "El repositorio de Git más grande del planeta" . 24 de mayo de 2017.
- ^ IC Manage: Gestión de datos de fuerza industrial Archivado 2009-05-03 en Wayback Machine
- ^ "PTC establece un nuevo estándar para la gestión de los ciclos de vida de desarrollo de hardware y software con MKS Integrity Acquisition - PTC Integrity" . Mks.com. Archivado desde el original el 22 de julio de 2014 . Consultado el 26 de enero de 2014 .
- ^ "Clientes - Integridad de PTC" . Mks.com. Archivado desde el original el 6 de octubre de 2014 . Consultado el 26 de enero de 2014 .
- ^ "transición en curso" . Python.org . Consultado el 26 de enero de 2014 .
- ^ "Facebook para desarrolladores (video de presentación)" . Facebook.com. 2015-03-27 . Consultado el 5 de septiembre de 2017 .
- ^ "Obteniendo el código I2P" . geti2p.net . Consultado el 3 de julio de 2014 .
- ^ "Acceso al control de versiones" . botan.randombit.net . 2014-05-26. Archivado desde el original el 14 de julio de 2014 . Consultado el 3 de julio de 2014 .
- ^ "ProjectsUsingMonotone" . wiki.monotone.ca . 2011-02-06 . Consultado el 3 de julio de 2014 .
- ^ "Interacciones entre FreeBSD Subversion y Perforce" . freebsd.org . Archivado desde el original el 22 de diciembre de 2017 . Consultado el 26 de enero de 2018 .
- ^ "Scania: Adopción de DevOps para la producción automática" . devops.com . 2016-06-28 . Consultado el 26 de enero de 2018 .
- ^ Personal de Gamasutra (30 de junio de 2009). "Producto: Rocksteady, Perforce Team For Urban Chaos" . Gamasutra . UBM plc . Consultado el 25 de mayo de 2021 .
- ^ Rochkind, Marc J. (diciembre de 1975), "The Source Code Control System" (PDF) , IEEE Transactions on Software Engineering , SE-1 (4), págs. 364–370, doi : 10.1109 / tse.1975.6312866
- ^ http://minnie.tuhs.org/cgi-bin/utree.pl?file=PWB1/usr/news/pibs Anuncio del producto PWB UNIX
- ^ Compare el formato de archivo SCCS 4 con el SCCS 5.0 Archivado 2014-08-19 en elformato de archivo Wayback Machine (como la página de manual sccsfile (4) en "Copia archivada" . Archivado desde el original el 19 de agosto de 2014 . Consultado el 17 de agosto de 2014 .CS1 maint: copia archivada como título ( enlace )
- ^ Starteam®
- ^ Perfiles de clientes archivados el 10 de agosto de 2007 en la Wayback Machine.
- ^ "Copia archivada" . Archivado desde el original el 13 de junio de 2006 . Consultado el 30 de mayo de 2006 .CS1 maint: copia archivada como título ( enlace )
- ^ Sawyer, Josh [@jesawyer] (9 de marzo de 2021). "Sí, [el control de fuente utilizado en Black Isle Studios fue] SourceSafe, pero le estás preguntando a la persona equivocada. No tuve nada que ver con la infraestructura de TI / control de fuente de Interplay / Black Isle, y mucho menos cómo nada de eso llegó a Obsidian " (Tweet). Archivado desde el original el 10 de marzo de 2021 . Consultado el 10 de marzo de 2021 , a través de Twitter .
- ^ Diskett, Mike (19 de mayo de 2017). "dizzy2003 / MuckyFoot-UrbanChaos - README.md" . GitHub . Archivado desde el original el 10 de marzo de 2021 . Consultado el 10 de marzo de 2021 .
Esta es una instantánea del código fuente de Urban Chaos (1999 para PC / PSX / DreamCast) recuperado recientemente de una antigua copia de seguridad de SourceSafe extraída de un antiguo servidor MuckyFoot.