Wir sind ein kleines Team von Webentwicklern, die derzeit Subversion verwenden, aber bald wechseln wir zu Github.
Ich betrachte verschiedene Arten von Github-Workflows und wir sind uns nicht sicher, ob das gesamte Forking-Konzept in Github für jeden Entwickler eine so gute Idee für uns ist.
Wenn wir Forks verwenden, wird jeder Entwickler seine eigenen Remote- und lokalen Repositorys haben. Ich mache mir Sorgen, dass das Pushen von Änderungssätzen zu schwierig und zu komplex wird. Meine größte Sorge ist auch, dass jeder Entwickler dazu gezwungen wird, zwei Fernbedienungen zu haben: Origin (das ist der Remote-Zweig) und einen Upstream (der zum "Synchronisieren" von Änderungen aus dem Haupt-Repository verwendet wird). Ich bin mir nicht sicher, ob es so einfach ist, Dinge zu tun.
Dies ähnelt dem hier erläuterten Workflow: https://github.com/usm-data-analysis/usm-data-analysis.github.com/wiki/Git-workflow
Wenn wir keine Gabeln verwenden, können wir wahrscheinlich mit einem zentralen Repository zurechtkommen, indem wir für jede Aufgabe, an der wir arbeiten, einen Zweig erstellen und diese in den Entwicklungszweig desselben Repositorys zusammenführen. Dies bedeutet, dass wir das Zusammenführen von Zweigen nicht einschränken können und es möglicherweise etwas unübersichtlich ist, viele Zweige im zentralen Repository zu haben.
Irgendwelche Vorschläge von Teams, die beide Arbeitsabläufe ausprobiert haben?