Vor knapp einem Jahr hat Jens hier nochmal über die Automatische „Implementation Version“ für Netbeans Module mit Subversion berichtet. Dieser Beitrag behandelt die Möglichkeit eine ähnliche automatische Inkrementierung zu erreichen für den Fall, dass die Quellen über Git verwaltet werden.

Einer der Unterschiede zwischen Git und Subversion besteht darin, dass Subversion die Commits durchnummeriert. Solch eine Nummerierung gibt es bei Git allerdings nicht, denn dort sind die „Commitnummern“ SHA1-Hash-Werte. Diese eignen sich sehr schlecht bis gar nicht für die Versionierung von Modulen, da diese Hash-Werte sehr lang und kompliziert sind und die Hash-Werte von aufeinander folgenden Commits keine aufsteigende Reihenfolge erkennen lassen. Somit muss eine andere Möglichkeit gefunden werden die Implementation-Version eines Moduls zu bestimmen.

Read More