Nach meinem Umstieg m/eines Versionierungstools von Microsofts VisualSourceSafe auf das OpenSourceTool Subversion (SVN) habe ich mir Gedanken um eine praktische Versionierung gemacht.
Das Ergebnis schaut wie folgt aus: HauptversionsNr.ModulNr.RevisionsNr
Ein Team-Kollege hat die Versionierungsbeschreibung von Wikipadia sehr treffend vormuliert:
Hauptversionsnummer (Applikationsebene) engl. major release
Signifikante Änderungen am Programm, z.B. wenn die Applikation komplett/zu einem grossen Teil neu geschrieben wurde, oder wenn neue Features das grundsätzliche Verhalten der Applikation verändern.
Nebenversionsnummer (Modulebene) engl. minor release
Erhebliche Änderungen an einem bestehenden oder die Entwicklung eines neuen Moduls oder zusammen hängende Elemente. Mehrere zusammengefasste (und zusammengehörende) Pendenzen können ebenfalls die Erhöhung der Nebenversion bedeuten.
Revisionsnummer (Pendenzebene) engl. patch level
Einzelne grössere oder mehrere zusammengefasste (aber nicht zwingend zusammengehörende) kleine Pendenzen erhöhen jeweils die Revisionsnummer. Dabei können Pendenzen Fehlerbehebungen wie auch Neuentwicklungen sein.