2016-09-20 4 views
0

Derzeit die ich denke, etwas zu machen wie dieseGit PR für mehrere Repositories

enter image description here

Die Idee ist, dass ich eine gemeinsame Bibliothek leben in einem eigenen Repository haben wollen, während jede der Lösung (A/B/C) leben in einem separaten Repository. Die Lösung (A/B/C) verlinkt auf das Share-Library-Repository.

Auf diese Weise kann ich die gemeinsam genutzte Bibliothek für jedes mögliche neue Projekt, das ich machen werde, wiederverwenden.

Das Problem ist, ich weiß nicht, wie Pull-Anforderung über Repositories arbeiten zu machen. Nehmen wir an, ich muss etwas in Lösung A ändern, was ich auch ändern musste. Nach dem, was ich gelesen habe, sollte ich in der Lage sein, beide Repositories gleichzeitig zu beauftragen, aber ich konnte keine Dokumentation darüber finden, wie man PR-Arbeit macht.

Ist das möglich?

Antwort

3

Die Lösung hier wäre, die gemeinsam genutzte Bibliothek in ein Git Submodul in jedem der Repositories zu setzen. Auf diese Weise können Sie Änderungen an der gemeinsam genutzten Bibliothek von einem Ihrer Repositorys festschreiben und sogar von verschiedenen Versionen oder Zweigen davon in jedem Repository abhängig sein.

+0

funktioniert eine einzelne PR für eine Commit zu SolutionA und Shared Library? – Steve

+0

Es hängt davon ab, was Sie Pull-Anforderung aufrufen. Wenn es eine Mail mit "Bitte ziehen von" ist, dann ja. Wenn Sie über eine andere Art von PR sprechen; wie GitHubs, dann könnte es von dem Dienst unterstützt werden oder auch nicht. Erwarte nicht. Sie müssen Ihre Änderungen zuerst an die gemeinsam genutzte Bibliothek übergeben, und dann wird jedes Projekt sie (zu gegebener Zeit als eine Rebase) zu gegebener Zeit abrufen. Pull-Requests sind oft dazu gedacht, Objekte in ein einzelnes Repository zu ziehen, wofür ein einzelnes Commit für mehrere Repositories gleichzeitig benötigt wird. Bei Git ist das technisch nicht möglich. Submodule sind jedoch der Weg zu gehen. – MayeulC

+0

Nun, eine andere Lösung könnte natürlich sein, ein eigenes PR-System zu erstellen, das mehrere Patches gleichzeitig zusammenführt. Oder sogar die gleichen Patches in den drei verschiedenen Repositories zusammenführen. Aber ich glaube nicht, dass Sie das suchen. – MayeulC

Verwandte Themen