Frage

Wir haben gesehen, und beobachteten die Videos auf, wie groß verteilen Teams werden mit Git, aber was ist mit denen von uns, die nicht verteilt werden und die mit dem Rest unseres Teams im Büro arbeiten? Wie sollten wir unser Repository (n) und unseren Workflow werden Strukturierung?

Denken Sie an dem traditionellen Büro, die Subversion oder CVS als Single Point of Behörde wurde mit. Sicherlich diese Teams konnten jeweils eigene Git-Repository und Push / Pull untereinander als notwendig, die schnell in einen Alptraum in vielen Situationen verwandeln würde. Oder könnten sie jeweils eigene Repository und synchron mit einem einzigen Repository, das als „Master“ für das Team bekannt ist. Oder es könnte eine beliebige Kombination von Workflows werden mit den Möglichkeiten eine DVCS eröffnet.

Wie funktioniert Ihr Team? Was haben Sie gefunden ein nützliches Workflow sein?

War es hilfreich?

Lösung

Ich mag die Art und Weise des Yahoo! User Interface (YUI) Team scheint zu funktionieren. Ich bin nicht auf Yahoo, noch bin ich auf dem Team, aber ihre git commit Protokolle viel über ihren Prozess zeigen.

Das YUI Team unterhält ein zentrales Repository, in dem jeder im Team hat Zugang zu begehen. Von Zeit zu Zeit nach diesem Repository begeht (es nach jedem Stoß sein könnte, aber ich glaube nicht, so), das Build-System Feuer, baue YUI und schiebt eine neu begehen zu GitHub markiert, wo die Gemeinde den Code und die Arbeit daran Gabel .

Ich bin für das zentrale Repository, das den „offiziellen“ Status des Projekts darstellt. Sicher, wenn ich Code teilen möge mit einem Kollegen, ich kann die Vorkehrungen für ihr einen Zweig von mir zu ziehen, und wir können auf diese Weise zusammenarbeiten.

Der „Master“ Repository bietet auch weitere Vorteile, wie einfache kontinuierliche Integration, wie die Push / Pull-Trigger können auf dem ‚Master‘ Repository so konfiguriert werden, die Unit-Tests abzufeuern und System aufzubauen. Es stellt auch sicher, dass jeder weiß, wo die jüngste ‚bekannt gute‘ Version des Repository ist, so dass, wenn das Projekt gebaut werden muss, veröffentlicht oder getestet, kann es sinnvoll gewährleistet werden, dass das ‚Master‘ Repository für die bereit ist, .

Git unterstützt fast jede Workflow Sie sich vorstellen können, aber auch unter einem kleinen Team, Sie nicht wollen, eine Frage zu sein, wo die ‚offizielle‘ Repository ist. Die Wartung Alptraum, führen könnte, vor allem, wie Sie Release nähern, würde unangenehm sein.

Andere Tipps

einen Blick auf schönen Blog http://nvie.com/git-model und Kommentare

Werfen Sie einen Blick auf ein Workflow Github Team verwendet:

http://scottchacon.com/2011/08/31/github- flow.html

Es erfordert Github verwenden, sondern ist auch ziemlich einfach und sauber.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top