Gerrit est un outil avec interface web de visualisation et validation de commits.
C'est plus facile par l'exemple, voici le workflow avec n développeurs sur un dépot git simple master : intro-quick-central-repo.png
Voici ce qui se passe sur github:
github workflow
Ici John a créé le repo sur github et pousse ses modifs direcement dessus.
Carlos aimerait faire de même mais pour pouvoir pousser ses modifs il faudrait que John lui donne les droits dans son dépot. C'est la méthode crasseuse.
La méthode recommandée par github est celle faite par Sam, faire un clone sur un autre repo github et ensuite des pull request pour que John les incorpore à son repo. C'est plus propre, mais admettons le c'est complètement alambiqué et n'imorte quoi de devoir créer autant de clones sur github que de developpeurs qui vont en plus après les recloner sur autant de machines qu'ils utilisent.
Avec un outil comme gerrit on peut avoir un workflow un peu plus simple tout en ayant une vérification du code proposé:
gerrit workflow
Toujours n developpers mais pas plus de 2 repos centralisés, un pour les changements en attente et l'autre pour le code qui a été validé via gerrit.
[^] # Re: Pour tous ceux qui sont passés à GitLab (le site gitlab.com) :
Posté par Psychofox (Mastodon) . En réponse au journal Microsoft rachète Github. Évalué à 6.
Gerrit est un outil avec interface web de visualisation et validation de commits.
C'est plus facile par l'exemple, voici le workflow avec n développeurs sur un dépot git simple master :
intro-quick-central-repo.png
Voici ce qui se passe sur github:
github workflow
Ici John a créé le repo sur github et pousse ses modifs direcement dessus.
Carlos aimerait faire de même mais pour pouvoir pousser ses modifs il faudrait que John lui donne les droits dans son dépot. C'est la méthode crasseuse.
La méthode recommandée par github est celle faite par Sam, faire un clone sur un autre repo github et ensuite des pull request pour que John les incorpore à son repo. C'est plus propre, mais admettons le c'est complètement alambiqué et n'imorte quoi de devoir créer autant de clones sur github que de developpeurs qui vont en plus après les recloner sur autant de machines qu'ils utilisent.
Avec un outil comme gerrit on peut avoir un workflow un peu plus simple tout en ayant une vérification du code proposé:
gerrit workflow
Toujours n developpers mais pas plus de 2 repos centralisés, un pour les changements en attente et l'autre pour le code qui a été validé via gerrit.