añadí un comentario, pero creo que se puede calificar para una respuesta así. Tengo un punto de vista diferente y algunos de los otros comentarios ya expresados.
En general, SCM (Software Configuration Management) o (Source Code Management - término derivado) es fácil de entender, ya que se utiliza como un término general que incluye tanto el control de revisión como otras técnicas como la gestión de línea base. Ver http://en.wikipedia.org/wiki/Software_configuration_management. En general, las herramientas modernas de SCM que van desde CVS hasta Git incluyen estas dos técnicas y muchas más funciones útiles: control de permisos, gestión de derechos, auditoría de seguridad, personalización del flujo de SCM (ClearCase), integración con el sistema de compilación y seguimiento de problemas software, etc. Creo que la lista está abierta porque todo lo relacionado con el cambio y la administración del software puede ingresar aquí.
Por lo tanto, la confusión principal proviene de la comprensión de la diferencia entre el control de revisión, el control de versiones y posiblemente el control de fuente. Antes que nada, todos los términos que incluyen "fuente" son todos términos derivados, con eso me refiero a que a algunas personas les molestan todos estos términos genéricos (administración de configuración, ¿qué es eso?) E insisten en que trabajan con el código fuente en particular y no no me importan otros casos de uso; cual es el punto justo
Respecto al control de revisión frente al control de versión Creo que el término correcto (en el contexto de herramientas como SVN, Git) es el control de revisión. En mi opinión, con el término Control de revisión, el énfasis está en administrar el cambio (además de administrar las versiones) de (no solo) los archivos de código fuente, mientras que con Control de versiones, el énfasis recae en administrar solo las versiones de los archivos.
En teoría, alguien podría escribir una pieza de software que permita rastrear y gestionar archivos binarios sin soporte binario de diferencias y fusiones, y llamaría a este Sistema de control de versiones. Sin embargo, en el caso de herramientas como SVN, Git permite además gestionar los cambios en los archivos: diffing, merging y en el caso de Git el famoso rebasing.
Por lo tanto, en conclusión, el Control de revisión incluye el Control de versiones y es más apropiado para nombrar herramientas como CVS, SVN, Git; mientras que Source Control es un término derivado y debe evitarse si se quiere nombrar un aspecto SCM específico.
SCM > Revision Control > Version Control
Lo siento por su recompensa: mi respuesta (hecha antes de la recompensa) se seleccionó automáticamente (véase también http://meta.stackexchange.com/questions/4508). Deja un comentario en mi respuesta si quieres que lo detalle sobre un tema en particular. – VonC
"Lo siento": solo porque mi respuesta fue hecha * antes * de la recompensa y solo se votó a favor debido al aumento de visibilidad debido a la recompensa. Pero parece que no ha atraído * nuevas * respuestas * usted * puede haber juzgado mejor (o lo hizo, pero usted no estaba allí en el momento de la expiración de la recompensa para seleccionarlo: ahora no puede seleccionar ninguna otra respuesta) en esta pregunta) – VonC