Java Getriebe

Java und NetBeans

Automatische „Implementation Version“ für Module mit Git

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

Automatische „Implementation Version“ für Module

Vor ein paar Jahren hatte ich schon mal einen Blogartikel „Subversion Revision als Implementation Version verwenden“ erstellt in dem ich die Nummer des letzten Subversion-Commits automatisch als Implementation Version des Moduls eingetragen habe. An der grundsätzlichen Vorgehensweise hat sich seit dem eigentlich nichts geändert. Bei uns werden auf diese Art und Weise immer noch die Module versioniert. In diesem Beitrag möchte ich einfach nur eine aktueller Version des Skriptes vorstellen, die zum einen ohne temporäre Datei auskommt und auch mit aktuellen Subversion-Versionen kompatibel ist:
Read More