2016-04-27 6 views
1

Ich plane, eine Plattform zu entwerfen, die wie folgt aufgebaut ist.So verwenden Sie Git zum Einrichten eines komponentenbasierten Projekts

  • Wurzel
    • Gemeinsame
    • module_1
    • module_2
    • ...
    • module_N

Dies ist ein Knoten/expres s/mongodb basierte Plattform. Nach meinem Verständnis kann ich git Submodule verwenden, die es erlauben, in Zukunft weitere Module hinzuzufügen und jedes Modul als eigenständiges Projekt innerhalb des Hauptprojekts zu behandeln. Aber ich frage mich, ob es möglich ist, ausgewählte Module (zB: common, auth und module_2) zu ziehen, ohne alle Module im Hauptprojekt auszuchecken, die für die Entwicklung einer neuen Anwendung verwendet werden.

Gibt es eine andere Möglichkeit, ein Knotenprojekt zu organisieren, während ich meine Anforderungen einhalte? Schätze deine Gedanken.

Antwort

0

Im Submodul git verwendet jedes Submodul ein unabhängiges Repository, dessen URL angegeben wird, wenn Sie den Befehl git submodule add zum Hinzufügen von Submodulen verwenden. Dadurch können Sie jedes Submodul auschecken und unabhängig davon arbeiten.

Ein weiteres Tool, mit dem Sie mehrere Module verwalten können, ist Repo, das von Google entwickelt wurde und es verwendet, um Android-Quellcode zu verwalten.

+0

Ist es möglich, ziehen das Projekt mit ausgewählten Untermodulen? – aravindaM

+0

@aravindaM, können Sie 'cd' zum sudmodule Ordner und führen Sie einen beliebigen Git-Befehl, wie Sie möchten, einschließlich' git pull'. – gzh

+0

Lassen Sie mich sagen, ich habe diese Plattform mit zehn zwanzig Modulen und ich möchte nicht jedes Modul einzeln ziehen. Ich meinte, dass es möglich ist, Module mit einer Liste von Modulnamen oder ähnlichen Methoden zu ziehen, wenn ich git sub-Module verwende. – aravindaM

0

Ja. Jedes Submodul des Hauptrepos ist nur ein Zeiger auf Commit. SHA ist das Sub-Repo. Sie können jedes Submodul entwickeln seperatly ändern und dann den ‚Zeiger‘ ändern (SHA) eines einzelnen Submodule zu einem bestimmten commit/branch/tag

Hier ist eine kurze Demo: https://www.youtube.com/watch?v=NJpwdJEO8iI

Verwandte Themen