In der MSDN-Dokumentation heißt es:
Versionsnummern bestehen aus zwei bis vier Komponenten: Major, Minor, Build und Revision. Die Major- und Minor Komponenten sind erforderlich; die Komponenten Build und Revision sind optional, aber die Build-Komponente ist erforderlich, wenn die Revisionskomponente definiert ist. Alle definierten Komponenten müssen ganze Zahlen sein größer als oder gleich 0 sein.
Das Format der Versionsnummer ist wie folgt (optionale Komponenten werden in eckigen Klammern ([ und ]): major.minor[.build[.revision]] Die Komponenten werden nach Konvention wie folgt verwendet wie folgt verwendet:
Hauptfach: Baugruppen mit dem gleichen Namen aber unterschiedlichen Hauptversionen sind nicht austauschbar. Eine höhere Versions Nummer kann auf eine größere Überarbeitung eines Produkts hinweisen, bei dem Abwärts Kompatibilität nicht vorausgesetzt werden kann.
Minderjährig: Wenn der Name und die Haupt Versionsnummer bei zwei Baugruppen gleich gleich sind, aber die Minor-Versionsnummer unterschiedlich ist, deutet dies auf signifikante Verbesserung mit der Absicht der Abwärtskompatibilität. Diese höhere Nebenversionsnummer könnte auf eine Zwischenversion eines Produkts hinweisen oder eine vollständig abwärtskompatible neue Version eines Produkts.
Bauen: Ein Unterschied in der Build-Nummer steht für eine Neukompilierung desselben Quelle. Unterschiedliche Build-Nummern können verwendet werden, wenn sich der Prozessor, die Plattform oder der Compiler ändert.
Revision: Assemblies mit dem gleichen Namen, Haupt- und Nebenversionsnummern aber unterschiedlichen Revisionen sind vorgesehen vollständig austauschbar sein. Eine höhere Revisionsnummer könnte in einem Build verwendet werden, der eine Sicherheitslücke in einem einer zuvor freigegebenen Baugruppe behebt.
Nachfolgende Versionen einer Baugruppe die sich nur durch Build- oder Revisionsnummern Nummern unterscheiden, werden als Hotfix Updates der vorherigen Version.
Meine Frage bezieht sich auf die Bedeutung der Begriffe Build und Revision in diesem Zusammenhang.
Es scheint mir, dass wir im allgemeinen Sprachgebrauch "Builds" machen, wenn es Änderungen im Quellcode gibt. Somit sind "build 678" und "build 679" unterschiedlich genau weil sich die Quellen in irgendeiner Weise unterscheiden - typischerweise als Ergebnis eines Checkin einer geänderten Quelle. Es scheint mir, dass die .NET-Definition "Revision" so verwendet, wie man im Allgemeinen "Build" verwendet.
Verwendet jemand die obige Definition in seiner Versionierung? Wenn ja, können Sie konkrete Beispiele nennen, WARUM Sie das getan haben?