Era Versionamiento
Haytres objetivos básicos de un sistema de control de versiones (VCS):
1. Queremos que la gente sea capaz de trabajar simultáneamente, no en serie.
Piensa en tu equipo como una pieza de múltiplessubprocesos de software con cada desarrollador se ejecuta en su propio hilo. La clave para un alto rendimiento en un sistema multi-hilo es maximizar la concurrencia. Nuestro objetivo es no tener un hilo quese bloquea en algún otro hilo.
2. Cuando la gente está trabajando, al mismo tiempo, queremos que sus cambios no entrar en conflicto unos con otros.
Multi-threaded programación requiere un grancuidado por parte del desarrollador y las características especiales
tales como las secciones críticas, cerraduras, y una instrucción de prueba-y-juego en la CPU. Sin este tipo de las cosas, los temas quesobrescribir los datos de otros. Un equipo de software multi-hilo necesita cosas también, de modo que los desarrolladores puedan trabajar sin ensuciar el uno al otro. Eso es lo que el control deversiones sistema proporciona.
3. Queremos archivo de todas las versiones de todo lo que ha existido nunca - nunca.
¿Y quién lo hizo. Y cuando. ¿Y por qué.
1. Una historia de control de versiones
Entérminos generales, la historia de las herramientas de control de versiones se puede dividir en tres generaciones.1
Cuadro 1.1. Tres generaciones de control de versiones
generación | redes |Operaciones | concurrencia | Ejemplos |
primero | ninguno | Un archivo a la vez | Cerraduras | RCS, SCCS |
segundo | centralizada | Multi-archivo | Combinarantes decometer | CVS,SourceSafe,Subversion,TeamFoundationservidor |
Tercer | Distribuido | Cambios | cometer | antes de |
La historia de cuarenta años de las herramientas de control de versiones muestra un movimiento constante hacia una...
Regístrate para leer el documento completo.