Dico che per qualsiasi cosa tranne una semplice applicazione web, dovresti eseguirla. Qui ci sono due nozioni leggermente diverse:
- applicazione nel suo complesso
- singoli file
Indipendentemente dalla situazione, ritengo che i file debbano avere numeri di versione (o di revisione) individuali. Idealmente, questo sarebbe gestito automaticamente dal tuo sistema di controllo della versione. Come è stato affermato da altri, è più facile fare riferimento al numero di versione di un file che alla sua data e ora.
Se hai (o potresti avere) più di un'installazione live dell'applicazione, dovrebbe essere versionata nel suo complesso. Questa è anche una buona pratica se si dispone di ambienti di sviluppo e test separati (come probabilmente dovrebbe). Ogni numero di versione dell'applicazione (o versione) fa riferimento a una raccolta di singoli file con numeri di versione specifici. Affrontare tutto questo è un onere aggiuntivo, è più semplice effettuare il check-out di una versione specifica rispetto ai singoli file a specifici numeri di revisione.
Questo mi fa pensare a una nozione in linguistica. Si dice che se non puoi esprimere qualcosa in una lingua, non puoi pensarci (in quella lingua). Penso alla parola tedesca "Schadenfreude". È molto più facile pensare (e parlare) di questa nozione di "provare gioia per la sfortuna di qualcun altro" facendo riferimento a quella parola, che alla sua definizione. Questo è il motivo per cui la parola è entrata in uso nella lingua inglese.
Allo stesso modo, i numeri di versione rendono più facile parlare (e pensare) della tua applicazione e dei suoi file in stati specifici. Se sei un team di una sola persona, lavorando su una sola applicazione, probabilmente non fa una grande differenza. Tuttavia, poiché le cose si complicano, è meglio che tu abbia queste etichette disponibili per l'uso.