Ich habe ein ziemlich großes Projekt mit vielen Abhängigkeiten. Das Projekt wird in einem Git-Repository gespeichert und die Abhängigkeiten werden in dedizierten Git-Repositories gespeichert, die als Submodule verlinkt sind. Die Abhängigkeiten können weitere Abhängigkeiten haben (wiederum unter Verwendung von Git-Submodulen).Dependency Management in Git-Repositories (mit Submodulen)
Das funktioniert gut. Wenn jedoch zwei Abhängigkeiten eine dritte Abhängigkeit erforderlich machen, stehe ich bei Updates in Schwierigkeiten.
Ein Abhängigkeitsgraphen sieht wie folgt aus:
[Main Repo]
|
|-- [ModuleA]
| |
| \-- [ModuleC]
|
\-- [ModuleB]
|
\-- [ModuleC]
Im Moment habe ich das Submodul Zeiger in ModuleA und ModuleB aktualisieren. Auf diese Weise bleiben beide Module in sich geschlossen. Das ist jedoch eine Menge Arbeit.
Wie wird dieses Problem normalerweise in größeren Projekten gelöst? Ich suche nach Best Practices, um diese Art von Problem anzugehen.
Danke!
Ich möchte explizit sicherstellen, dass ModuleC immer gleich ist, wo immer es in meinem Projekt verwendet wird (ich weiß, dass der Submodulmechanismus das Auschecken verschiedener Versionen ermöglicht). –