2016-05-19 8 views
-1

Ist es möglich, diese Art von Repo-Struktur zu erstellen? Wenn möglich, kann mir jemand bitte vorschlagen, wie dies zu tun ist?Ist mit github eine solche komplexe Repo-Struktur möglich?

enter image description here

+0

Bitte erläutern Sie etwas, was R1 und R2 sind und wie der Fluss eigentlich funktionieren soll. Das Bild ist mir nicht klar. – CherryDT

+0

Wenn Sie von rechts beginnen, sind R1 unabhängige Repos in GitHub und R2 ist auch unabhängig Repo mit R1 als Teil davon ... – microchip78

Antwort

0

Das nächstgelegene Modell für diese innerhalb git könnte mit Submodule sein. Ihr R2 würde jedoch nur einen Zeiger auf die R1-Git-Repository-URL und einen Commit-Hash für R1 halten.

Der Workflow würde so sein, vorausgesetzt, Sie haben bereits zwei Repositories unter https://github.com/someorg/R1 und https://github.com/someorg/R2 und haben entsprechende Verzeichnisse auf der Festplatte.

Im R2 Verzeichnis R1 ein Submodul machen, ist es unter dem src subdir Abdrucken: git submodule add https://github.com/someorg/R1 src/R1

Jetzt Sie auf R1 arbeiten, verpflichten Änderungen und schieben diejenigen zu GitHub. Ihr Mitarbeiter, der R2 bearbeitet, wird die Änderungen in R2 github nicht bemerken. Sie müssen in R2 einen Commit durchführen, der den rezensierten Commit-Hash auf den neueren Commit festlegt. Dann müssen Sie R2 drücken, Ihr Kollege muss R2 ziehen und git submodule update eingeben, um seine Version von R1 auf das zu setzen, was Sie gerade geändert haben.

Dies eignet sich nicht für ein schnelles Entwicklungsmodell mit häufigen Änderungen in R1 und R2.

+0

Kannst du etwas mehr dazu erklären ... Ich lese über Submodule und es sieht so aus lösen Sie dieses Problem, aber nicht sehr klar, wie man das funktioniert ... – microchip78

+0

SUre. Ich habe meine Antwort bearbeitet. – renemilk