Was wäre der einfachste Weg, um git in einem kleinen Team von ungefähr 5 Entwicklern korrekt zu verwenden, wobei ein Server die Live-Anwendung ausführt?
version-control
git
ONOZ
quelle
quelle
git
oderhg
besser als die meisten zentralisierten VCSs. Ich kann verstehen, dass Leute sich darüber ärgern, wie großartig DVCS sind, aber es ist genauso schlimm, wenn man den Kopf in den Sand steckt und sich weigert, anzuerkennen, dass man mit DVCS andere und möglicherweise effizientere Workflows entwickeln kann als ohne DVCS.Antworten:
Ich schlage vor, einen Zweig anzulegen:
Produktionszweig ist "lebender" Zweig. Wird die Anwendung gerade verwendet?
Wenn ein Update erforderlich ist, kann ein Entwickler den Hauptzweig in den lokalen Zweig ziehen. Dann kann ich anfangen zu codieren. Am Ende ziehen und schieben Sie einfach vom lokalen Zweig des Entwicklers zum Master. Ein Projektmanager kann einen Blick in die Hauptniederlassung werfen. Probier es aus. Und wenn Sie fertig sind, können Sie die Produktion mit dem Master zusammenführen. Und jetzt haben Sie neue Software.
quelle
Beginnen Sie einfach und bauen Sie nach Bedarf einen komplexeren Workflow auf.
Was auch immer Sie tun, lassen Sie es nicht zu, dass ein erfolgreiches Git-Verzweigungsmodell das erste ist, was die Leute sehen. Es wird sie nur verwirren und überwältigen. Sehen Sie sich das später an, wenn Sie mehr Erfahrung haben.
Ich würde vorschlagen, dass Sie mit einem zentralen
git
Repository beginnen und alle, einschließlich Ihrer Produktions- und Test-Builds, von diesem klonen lassen.Erstellen Sie in Ihrem Git-Repository einen
production
Zweig und einentest
Zweig.Entwickler sollten in ihren eigenen lokalen oder Remote-Zweigstellen arbeiten, bis sie fertiggestellt und zusammengeführt sind
master
. Von hier aus können sietest
zur Bereitstellung in der Testumgebung in der Verzweigung zusammengeführt werden, und wenn sie die Tests bestehen, können sie in derproduction
Verzweigung zusammengeführt werden.Auf diese Weise können Sie immer sehen, was neu und ungetestet ist, was getestet, aber noch nicht in der Produktion eingesetzt wurde und was sich tatsächlich in der Produktion befindet.
quelle
git
Ihren Workflow passen. Das hier vorgeschlagene ist einfach und ist wahrscheinlich besser für unerfahrenegit
Benutzer als ein erfolgreiches Git-Verzweigungsmodell, aber AsGbm ist wahrscheinlich besser für erfahrenegit
Benutzer, ist aber für einige Teams nicht so geeignet (Leute, die mehrere Releases verwalten möchten) Zweige zum Beispiel). Wie gesagt, das Problem mit AsGbm ist, dass es zu kompliziert aussehen kann.Wir haben eine ähnliche Situation - außer wir haben Dutzende von Web-Apps, nicht eine. Wir haben ein erfolgreiches Git-Verzweigungsmodell seit etwa einem Jahr ohne nennenswerte Beschwerden erfolgreich eingesetzt.
quelle
Sie müssen ein Master-Repository auf dem Integrationsserver haben und jeder Entwickler muss es klonen. Danach einfach ziehen und drücken. Entwickeln Sie neue Funktionen in einem separaten Zweig. Keine Raketenwissenschaft hier. Auf dem Live-Server - Sie müssen auch das Master-Repository klonen. Und es ist eine gute Praxis, einen Zweig wie "live" dafür zu haben.
quelle