2010-04-30 22 views
1

Je me demandais si quelqu'un avait déjà mis en place un système de contrôle de source Git avec une topologie en anneau (http://en.wikipedia.org/wiki/Ring_topology). Je pense que cela devrait fonctionner, mais je me demandais si quelqu'un l'avait vérifié.Pouvez-vous configurer le contrôle de code source Git avec une topologie en anneau?

Dire que j'ai une petite entreprise avec 4 développeurs à distance: Alex, Bob, Carrie, et Dan

Supposons que chaque membre de l'équipe a un dépôt Git qui nous sera configuré comme

  • référentiel Alex avec jeu d'origine à Bob

  • référentiel Bob avec jeu d'origine à Carrie

  • dépôt Carrie avec l'origine mis à Dan

  • référentiel Dan avec jeu d'origine à Alex

Puisque tous les commits sont suivis par hachage SHA1, il semble qu'il n'y ait pas de problèmes quand les choses reviennent autour de l'anneau.

Vous vous demandez si quelqu'un a déjà testé ou expérimenté ce type d'installation?

Répondre

1

Cela devrait fonctionner, mais cela (anneau) est plus approprié pour le flux de travail de l'environnement.
Par exemple, on pourrait imaginer (pas un flux de travail idéal, mais pour cet exemple, il fera):

  • Dev pousse aux tests (pourrait tirer quelques corrections de bugs si elle est faite dans les essais)
  • Tests pousse à pré-Prod (ne devrait pas tirer de prod)
  • pré-prod poussé à Prod (ne devrait pas tirer de prod)
  • Prod pousse certains correctifs à Dev (mais jamais tirer directement de dev)

Parmi développeur, la topologie est beaucoup plus lâche (pas nécessairement un anneau, mais plus d'un réseau ad-hoc en fonction du niveau de collaboration nécessaire) .