2017-11-29 4 views
0

ich die folgende Frage: Können sagen, ich viele Projekte haben, die voneinander weitgehend unabhängig sind. Alle von ihnen sind unabhängig voneinander (auch verschiedene Release-Versionen) voneinander und sie haben meist keinen Code zu teilen. Aber es gibt einige Dinge, die wie eine globale Konfiguration geteilt werden können, die manchmal von den verschiedenen Projekten aktualisiert werden kann. Wie soll ich es realisieren? Ich dachte, es wäre besser, verschiedene Git-Repositories für die Projekte zu haben. Aber wo sollte ich die Konfiguration hinstellen? In einem Submodul? In einem Teilbaum? Als Abhängigkeit? Oder sollte ich ein Git Repo mit vielen Maven Submodulen mit verschiedenen Versionen verwenden?Configuration Management in einem viele git Repositories

Dank

Antwort

0

ich die globale Konfiguration in einem eigenen Teilbaum setzen würde, pfropft dann diese Unterstruktur auf jedem der unabhängigen Projekte.

So bedeutet, dass jedes Projekt in einem eigenen Repository sein sollte, und dann sollten alle freigegebenen Elemente in einem zusätzlichen Repository sein, dass ein Kind von jedem des getrennten Repositories ist.

Wenn die Konfiguration freigegeben ist, aber "schreibgeschützt" ein Submodul verwendet, können Sie die allgemeine globale Konfiguration aus dem freigegebenen Repo abrufen und dann alle repositoryspezifischen Änderungen oben anwenden.