Versionierung für Nuclos und Extensions
Allgemein
- Die git branches und die maven Versionsnamen sollen immer gleich heißen. Die maven Versionsnamen erhalten jedoch zusätzlich die Endung '.x-SNAPSHOT', damit maven sie richtig behandelt. Beispiel: git branch '4.4' -> maven
- Die maven Snapshot Versionsnamen antizipieren den Namen des nächsten Tags. Beispiel: maven Versionsname '4.4.2-SNAPSHOT' -> nächster Tagname '4.4.2'
- Die maven Release Versionsnamen sind gleich wie der entsprechende Tag; im Tag wird jedoch ein (evt. vorhandenes) 'branch-' Prefix weggelassen (s.u.). Beispiel: Release 4.2.2 -> maven Versionsname '4.2.2' -> Tagname '4.2.2'
- Eine spezieller Branch beginnt stets mit 'branch-'. Beispiel: 'branch-fdm-from-4.4.0'
- Falls man eine Variante eines Nuclos Core Branches (z.B. für eine Extension, s.u.) benötigt, befindet sich der Variantename vor der Version. Der Variantenname hat die Form 'branch-<extname>-from-<nuclos_release>. Beispiel: 'branch-fdm-from-4.4.0' für den Nuclos Core Variaten Branch, der von Nuclos Release 4.4.0 abgezweigt ist.
- Featurebranches von Entwicklern enthalten dahinter das Nameskürzel. Beispiel: 'branch-tp-3836', 'branch-tp-matrix'
Versionierung Nuclos Core
- Branches sind in der Form 'x.y' und 'master' bezeichnet die neusten aktuellen Branch. Beispiel: Nuclos Core Branches: '4.3', '4.2', 'master'
- Tags sind in der Form 'x.y.z'. Beispiel Nuclos Core Release Tags: '3.15.30', '4.2.2'
- mvn Snapshots haben die Form 'x.y.z-SNAPSHOT'
Versionierung bei Extension mit eigenen Nuclos Branch
- Falls man eine Variante eines Nuclos Core Branches (für eine Extension) benötigt, befindet sich der Variantename vor der Version. Der Variantenname hat die Form 'branch-<extname>-from-<nuclos_release>. Beispiel: 'branch-fdm-from-4.4.0' für den Nuclos Core Variaten Branch, der von Nuclos Release 4.4.0 abgezweigt ist.
- Der entsprechende maven Versionsname wird wie oben beschrieben gebildet. Erste Unterversion ist '1', da sonst der Nuclet Import Schwierigkeiten macht. Beispiel: git branch 'branch-fdm-from-4.4.0' -> erster maven Versionsname 'branch-fdm-from-4.4.0.1-SNAPSHOT'
- Für den maven Release Versionsnamen bleibt das 'branch-' Prefix erhalten (es macht deutlich, dass die maven Version auf einem speziellen Branch liegt), für den Tag wird es jedoch weggelassen. Beispiel: maven Snapshot Versionsname 'branch-fdm-from-4.4.0.1-SNAPSHOT' -> erster maven Release Versionsname 'branch-fdm-from-4.4.0.1' -> Tagname 'fdm-from-4.4.0.1'
Überblick
Inhalte