Je dis que pour tout sauf une application Web triviale, vous devriez la version. Il y a deux notions, légèrement différentes, au travail ici:
- application dans son ensemble
- dossiers individuels
Quelle que soit la situation, j'estime que les fichiers doivent avoir un numéro de version (ou de révision) individuel. Idéalement, cela serait géré automatiquement par votre système de contrôle de version. Comme d'autres l'ont déjà indiqué, il est plus facile de se référer au numéro de version d'un fichier qu'à sa date et heure.
Si vous avez (ou pouvez avoir) plus d’une installation en direct de l’application, celle-ci doit être versionnée dans son ensemble. C'est également une bonne pratique si vous avez des environnements de développement et de test distincts (comme vous devriez le faire probablement). Chaque numéro de version d'application (ou de version) fait référence à une collection de fichiers individuels portant des numéros de version spécifiques. Bien que tout cela représente un fardeau supplémentaire, il est plus facile d'extraire une version spécifique que des fichiers individuels portant des numéros de révision spécifiques.
Cela me fait penser à une notion en linguistique. On dit que si vous ne pouvez pas exprimer quelque chose dans une langue, vous ne pouvez pas y penser (dans cette langue). Je pense au mot allemand «Schadenfreude». Il est beaucoup plus facile de penser (et de parler) de cette notion de "ressentir de la joie du fait du malheur de quelqu'un d'autre" en se référant à ce mot, plutôt qu'à sa définition. C’est la raison pour laquelle le mot s’est glissé dans la langue anglaise.
De même, les numéros de version facilitent la prise de parole (et la réflexion) de votre application et de ses fichiers dans des états spécifiques. Si vous travaillez avec une seule personne et que vous travaillez sur une seule application, cela ne fera probablement pas une énorme différence. Cependant, à mesure que les choses se compliquent, il est préférable que vous disposiez de ces étiquettes.