2016-05-24 9 views
0

Ich bin ein Open-Source-Entwickler und ich oft auf Komponenten von Drittanbietern für meine Arbeit verlassen. Ich habe nichts dagegen, automatisch aktualisiert zu werden. Optional würde ich lieber mit Tags dieser Drittanbieter-Repos arbeiten.Mehrere Open-Source-Git-Repos als Unterordner

Wie bekomme ich die folgende Struktur in meinem Git Repo, ohne die Arbeit selbst zu begehen.

| - Ordner 1 | - Ordner 2 | - Ordner 3 | | - git Repo 1 | - git Repo 2 | - git Repo-3 [tag v 1.0.0]

Antwort

1

Wenn Sie wirklich wollen/müssen die rohen Quellcode dieser Projekte Dritter auf demselben Repository haben Als Ihr eigenes Projekt können Sie dann beispielsweise Git Submodule oder etwas Ähnliches wie Git Subtree oder Repo verwenden.

Es ist jedoch heutzutage viel häufiger üblich, Abhängigkeiten von Paketen zu nehmen, die von den Betreuern der Open-Source-Projekte erzeugt werden, die Sie in Ihrem Projekt referenzieren und über einen Paketmanager wie NuGet (hauptsächlich für .NET) verwalten Apps), npm (hauptsächlich für Javascript-Anwendungen), usw.

Sie eine Liste mit einigen populären Paket-Manager hier sehen können: https://github.com/showcases/package-managers

Dies hat den Vorteil, dass Sie nicht den Quellcode speichern müssen zusammen mit Ihrem eigenen Code (Sie müssen auch nicht das Paket speichern, es sei denn Sie wollen), und soll auch viel sein leichter in Ihren Quellcode zu integrieren, da diese Pakete absichtlich für andere Projekte verwendet werden.