Ich bin neu bei GIT und weiß noch nicht, wie viel es meinen Bedürfnissen entspricht, aber es sieht beeindruckend aus.Ein Projekt, mehrere Kunden mit Git?
Ich habe einen einzigen Webapp, die ich für verschiedene Kunden nutze (django + JavaScript)
Ich plane GIT zu verwenden, um diese differents Kunden Version als Zweig zu behandeln. Jeder Kunde kann benutzerdefinierte Dateien, Ordner und Einstellungen, verbesserte Versionen ... aber die gleichen 'Kern' teilen. Wir sind ein kleines Team und haben einen GitHub-Account gebucht.
Ist der Zweig der richtige Weg, um mit diesem Fall umzugehen?
Über die Einstellungsdatei, wie würden Sie fortfahren? Würden Sie die kundenspezifische Einstellungsdatei bearbeiten und eine settings.xml.sample-Datei hinzufügen, zum Beispiel ist das Repo?
Gibt es auch eine Möglichkeit zu verhindern, dass einige Dateien in Master zusammengeführt werden? (aber in die Kundenfiliale verpflichtet). Zum Beispiel, ID möchte einige Kundendaten in den Kundenzweig speichern, aber verhindern, dass sie an den Master gebunden werden.
Ist die .gitignore-Datei branchenspezifisch? JA
EDIT Nachdem alle Ihre Antworten lesen (vielen Dank!) Habe ich beschlossen, meine django Projektstruktur Refactoring zunächst der Kern und meine differents Apps in einem Unterordner Apps zu isolieren. Auf diese Weise wird ein saubereres Projekt erstellt und die Optimierung der .gitignore-Datei erleichtert die Verwendung von Git-Zweigen zur Verwaltung der verschiedenen Kunden und Einstellungen.
Ju.
Ok danke; Ich konzentriere mich heute darauf, darüber nachzudenken, Dinge zu trennen, aber das wird nicht einfach sein, da das Projekt bereits riesig ist. Also, was Sie vorschlagen, ist im Inneren eines Hauptbohrkernlager mit kundenspezifischen repos mit (schlagen Sie git Submodule?). Was ist mit Github Pseudogabeln? – jujule
git Submodule könnten funktionieren (ich habe sie nicht benutzt). Aber Sie möchten, dass es so eingerichtet ist, dass beim Auschecken Ihres Kunden-Repos das Haupt-Repo überprüft wird und nicht umgekehrt. –
@MatthewTalbert danke für die ausgezeichnete Antwort. In dem obigen Kommentar meinen Sie, dass Sie, wenn Sie das Kunden-Repo auschecken, auch Haken verwenden können, um das Basis-Repo auszuprobieren? Oder es sollte eine Art Deployment-Skript sein, das nacheinander die Repos auscheckt und den Code zusammenführt? – happyhardik