Ich sage, für alles andere als eine triviale Webanwendung sollten Sie sie versionieren. Hier gibt es zwei, leicht unterschiedliche Begriffe:
- Anwendung als Ganzes
- einzelne Dateien
Unabhängig von der Situation glaube ich, dass Dateien individuelle Versions- (oder Revisions-) Nummern haben sollten. Idealerweise wird dies von Ihrem Versionskontrollsystem automatisch erledigt. Wie von anderen angegeben, ist es einfacher, auf die Versionsnummer einer Datei als auf Datum und Uhrzeit zu verweisen.
Wenn Sie mehr als eine Live-Installation der Anwendung haben (oder haben könnten), sollte diese als Ganzes versioniert werden. Dies ist auch eine gute Vorgehensweise, wenn Sie separate Entwicklungs- und Testumgebungen haben (wie Sie es wahrscheinlich sollten). Jede Versionsnummer einer Anwendung (oder eines Releases) bezieht sich auf eine Sammlung einzelner Dateien mit bestimmten Versionsnummern. Dies alles ist zwar eine zusätzliche Belastung, es ist jedoch einfacher, eine bestimmte Version auszuchecken, als einzelne Dateien mit bestimmten Versionsnummern.
Dies lässt mich an einen Begriff in der Linguistik denken. Es wird gesagt, dass man (in dieser Sprache) nicht darüber nachdenken kann, wenn man etwas in einer Sprache nicht ausdrücken kann. Ich denke an das deutsche Wort "Schadenfreude". Es ist viel einfacher, an diesen Begriff "Freude aufgrund des Unglücks eines anderen" zu denken (und zu sprechen), wenn man sich auf dieses Wort bezieht, als auf seine Definition. Aus diesem Grund hat sich das Wort in der englischen Sprache eingeschlichen.
In ähnlicher Weise erleichtern Versionsnummern das Sprechen (und Denken) Ihrer Anwendung und ihrer Dateien in bestimmten Status. Wenn Sie ein Ein-Personen-Team sind und an einer Anwendung arbeiten, hat dies wahrscheinlich keinen großen Unterschied. Mit zunehmender Kompliziertheit ist es jedoch besser, diese Etiketten zur Verfügung zu haben.