6

Ich arbeite an einem Produkt, das auf mehreren verschiedenen Projekten basiert, die jeweils in einem eigenen Git-Repository gehostet werden. Wenn eine Veröffentlichung gemacht wird, wäre es ideal für uns, jedes Projekt, das an der Erstellung des Produkts beteiligt ist, konsequent zu markieren - dies beinhaltet den Kerncode, Bibliotheken und Build-Tools. Gibt es eine offensichtliche und sinnvolle Möglichkeit, alle Projekte gleichzeitig zu markieren?Konsequentes Tagging über mehrere Projekte in separaten Git-Repositories

(Es kann eine Ablenkung sein, oder vielleicht erwähnenswert sein, dass jedes Projekt Maven verwendet, vielleicht gibt es Plugins dies für die Verwaltung Wenn ja, ich keine gefunden habe..)

+3

Nicht sicher, ob dies funktioniert, aber Sie könnten ein git "Super-Projekt", die alle anderen als Untermodule enthält. Wenden Sie Ihr Tag auf das Superprojekt an und ich glaube, es wird das aktuelle Commit für jedes der Untermodule aufzeichnen. – meagar

+0

Klingt interessant. Ich bin nicht vertraut mit Git "Sub-Module" - wird nachlesen. – Armand

Antwort

1

Die Frage ist ein Bit breit (zumindest für mich) in seinem aktuellen Zustand, aber die Maven Release plugin könnte dazu beitragen, die Dinge in einer konsistenten Weise zu tun. Achten Sie besonders auf das Beispiel Prepare a Release.

+0

Das sieht ausgezeichnet aus - danke. Ich werde untersuchen und sehen, wie passend es ist. – Armand

+0

@Ali Dieses Plugin erfasst und automatisiert viele gute Praktiken und * ist * äußerst nützlich. Hör zu. –

+0

Die Verwendung von Maven-Release-Plugin scheint ein viel besserer Ansatz zu sein als meine Idee, alles manuell zu markieren - es stellt sicher, dass Nicht-SNAPSHOT-Releases konsistent im Repository markiert werden. Danke, Pascal. – Armand

Verwandte Themen