Un commit atómico o consolidado atómico es un concepto implementado en los modernos sistemas de control de versiones que permite realizar la consolidación o commit cargando a la fuente cambios en varios ficheros (llamado un conjunto de cambios o changeset) mientras garantizan que todos los ficheros se cargan completamente y se combinan.

Si hay un fallo antes de que un cliente del sistema de control de revisión pueda completar la transacción, tal como una desconexión de línea de Internet o un conflicto que no puede ser resuelto automáticamente por el sistema de control de revisión, la consolidación es abortada y todos los cambios que han tenido lugar son revertidos. Esta funcionalidad es similar a la característica rollback de las modernas bases de datos relacionales.

En un commit atómico, normalmente los ficheros a los que se van a consolidar juntos se tratan como una modificación individual, y todo lo cambiado en esa modificación debe ser incluido en la instrucción commit. La palabra átomo significa originalmente la partícula más pequeña posible de materia, indivisible.

De esta manera, el grueso del código permanece estable. Las personas que actualizan su copia no pierden cambios dejados para ser consolidados en la versión de algún otro usuario del sistema de control de versiones. Tampoco se dejan versiones que hayan sido manipuladas entremedias como para afectar al repositorio central. Si el consolidado atómico es revertido, la modificación individual es eliminada enteramente de todas las partes del repositorio.

Véase también

editar


📚 Artikel Terkait di Wikipedia

Control de versiones

sistemas de control de versiones con commits multi-cambio atómicos, una lista de cambios identifica el conjunto de cambios hechos en un único commit. Esto también

Commit de dos fases

fases, confirmación en dos fases​ o commit en dos fases, también conocido por las siglas 2PC (del inglés 2-phase commit), es un protocolo de consenso distribuido

Programas para control de versiones

hacer commit distribuidos. BitKeeper: usado en el desarrollo del Núcleo de Linux (2002–abril de 2005). Code Co-op: sistema de control de versiones P2P (puede

Subversion

frecuentemente como SVN, por el comando svn) es una herramienta de control de versiones open source basada en un repositorio cuyo funcionamiento se asemeja

Commit This to Memory

Commit This to Memory es el segundo álbum de estudio de la banda de pop punk Motion City Soundtrack. El álbum fue producido por el cantante y bajista de

Control de concurrencia optimista

en conflicto, la transacción que iba a hacer commit hace un rollback y se puede reiniciar.​ El control de concurrencia optimista fue propuesto por primera

Git

de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia, la confiabilidad y compatibilidad del mantenimiento de versiones de aplicaciones

MediaWiki

ejecutan, las transacciones se van ejecutando con normalidad y antes de hacer commit, cada transacción validará que ninguna otra ha modificado los datos que