Digo que para cualquier cosa que no sea una aplicación web trivial, debe versionarla. Hay dos nociones ligeramente diferentes en el trabajo aquí:
- aplicación en su conjunto
- archivos individuales
Independientemente de la situación, creo que los archivos deben tener números de versión (o revisión) individuales. Idealmente, esto sería manejado de forma automática por su sistema de control de versiones. Como lo han dicho otros, es más fácil referirse al número de versión de un archivo que a su fecha y hora.
Si tiene (o puede tener) más de una instalación en vivo de la aplicación, debe versionarse como un todo. Esta también es una buena práctica si tiene entornos de desarrollo y prueba separados (como probablemente debería). El número de versión de cada aplicación (o versión) se refiere a una colección de archivos individuales con números de versión específicos. Si bien lidiar con todo esto es una carga adicional, es más fácil retirar una versión específica que archivos individuales con números de revisión específicos.
Esto me hace pensar en una noción en lingüística. Se dice que si no puede expresar algo en un idioma, no puede pensarlo (en ese idioma). Pienso en la palabra alemana 'Schadenfreude'. Es mucho más fácil pensar (y hablar) en esta noción de "sentir alegría debido a la desgracia de otra persona" al referirse a esa palabra que a su definición. Esa es la razón por la cual la palabra se ha introducido en el idioma inglés.
Del mismo modo, los números de versión hacen que sea más fácil hablar (y pensar) de su aplicación y sus archivos en estados específicos. Si usted es un equipo de una sola persona, trabajando en una sola aplicación, probablemente no haga una gran diferencia. Sin embargo, a medida que las cosas se complican, es mejor que tenga estas etiquetas disponibles para su uso.