Compartir a través de


Ejemplo de marca de fecha y hora

En este ejemplo, un programador en C tiene el archivo Help.c en VSS y en su carpeta de trabajo. Su compilador convierte este archivo de código fuente en el módulo de objeto Help.obj. En cualquier momento del ciclo de desarrollo, ambos archivos, Help.obj y Help.c, pueden existir en la misma carpeta. Cada vez que el desarrollador escribe MAKE en el sistema operativo, su utilidad Make compara la fecha y hora estampadas en el archivo Help.c con los del archivo Help.obj para determinar si debe realizarse la compilación, utilizando las siguientes reglas.

  • Si Help.c es más reciente que Help.obj, el código ha cambiado y es necesario volver a realizar la compilación.
  • Si Help.obj es más reciente que Help.c, el código ya ha sido compilado y no hace falta volver a compilar.

Este comportamiento es simple, lógico y consistente y asegurar que cada vez que se ejecuta Make el programa se construye lo más rápidamente posible a partir de la versión más reciente del código.

Veamos ahora las ramificaciones para VSS. Help.c se compila en Help.obj, asignando una nueva fecha y hora a este último. Si vuelve a ejecutar Make sin cambiar nada, Help.c no se vuelve a compilar. Cuando esté satisfecho con sus cambios, proteja Help.c en VSS y, a la mañana siguiente, vuelva a obtener Help.c.

Si Help.c no ha cambiado, VSS reconocerá que su copia y la suya son idénticas. No ejecuta Obtener, la fecha y la hora no cambian y el archivo no vuelve a ser combinado, tal y como debería suceder.

Si otro desarrollador ha cambiado Help.c, VSS reconoce que el archivo es diferente. Obtiene Help.c y fija la fecha y la hora del archivo con la hora actual (en lugar de utilizar la hora en la que se protegió el archivo). Cuando ejecute el comando Make, el archivo será recompilado, de nuevo tal y como debería suceder. Así, el comportamiento de VSS envía la señal correcta a la utilidad Make sin importar si alguien ha cambiado el archivo o no.

Vea también

Cómo utiliza VSS la marca de fecha y hora | Ejemplos