Gitlab ce flux de travail, forçant la demande d'examen ou fusion du code sur la branche


18

Je travaille à la mise en œuvre gitlab ce dans mon entreprise avec une stratégie de workflow. Mon idée est que les développeurs auront accès aux référentiels mais, chaque fois qu'ils essaient de valider, leur code doit être revu.

Je sais que je peux leur demander de créer une branche avant de valider, puis de créer une demande de fusion après l'avoir envoyée au référentiel. Je ne suis toujours pas certain de certaines choses ... L'idée que nous comptons sur des personnes pour créer une branche, puis une demande de fusion semble erronée, existe-t-il une solution qui force une sorte de politique selon laquelle la branche principale peut rester propre à moins qu'un " admin "approuve le code qui va y fusionner. J'ai lu "flux de travail de l'équipe github" mais cela ne semble pas offrir une solution viable. Des conseils sur le processus ou votre meilleure pratique est appréciée. Merci!


1
"The idea that we rely on people to create a branch and then a merge request seems faulty"Il me semble que vous avez un plus gros problème qu'un manque de fonctionnalités dans un système de contrôle de version. S'il ne s'agit que de passer du temps supplémentaire à créer une branche, jetez un œil à Atlassian Stash et à son intégration avec Jira.
toniedzwiedz

5
Merci Tom, mon idée est en appliquant une politique standard, j'élimine le risque d'erreur
Mike

2
Considérez cette entrée de blog de gitlabhq about.gitlab.com/2014/09/29/gitlab-flow
spuder


Vous pourriez leur faire utiliser leurs propres fourchettes ....
Wildcard

Réponses:


14

J'ai commencé à travailler avec gitlab ce, en lisant la section AIDE fournit une mise en page de flux de travail. À ce stade, cela semble être la meilleure solution à ma question. Si quelqu'un a de l'expérience avec ce flux de travail ou des conseils, veuillez ajouter des informations supplémentaires.

Dans la section HELP:

Workflow

  1. projet clone
    git clone git@example.com:project-name.git
  2. Créer votre branche avec fonction
    git checkout -b $feature_name
  3. écrire du code. Valider les modifications
    git commit -am "My feature is ready"
  4. Poussez votre branche vers GitLab
    git push origin $feature_name
  5. Passez en revue votre code à la page commits
  6. Créer une demande de fusion
  7. Votre chef d'équipe examinera le code et le fusionnera avec la branche principale

Dans la section des validations de votre référentiel, vous pouvez réellement protéger les branches, ce qui oblige les développeurs à suivre le processus ci-dessus, en créant une branche et en soumettant une demande de fusion.

Capture d'écran - Protéger une succursale


2
Existe-t-il un moyen d'imposer ce flux de travail (par exemple, en utilisant une branche protégée) mais de permettre à tout cessionnaire (pas seulement un chef d'équipe avec des privilèges Master / Admin) de fusionner la demande?
Adam

Je viens d' essayer d'attribuer une demande de fusion à quelqu'un sans droits de maître et ils obtiennent le message suivant dans la demande de fusion, ce ne peut pas être fusionné automatiquement, même si elle pourrait être fusionné vous n'avez pas la permission de le faire. Donc, il ne semble pas qu'ils le pourraient.
Mike

Merci. Je vais essayer soit Review Board, Phabricator ou Gerrit. Avez-vous de l'expérience avec l'un d'eux?
Adam

Non, désolé, je n'ai essayé aucun de ces services. Postez une réponse si vous réussissez.
Mike

Bien sûr, à moins que j'oublie. BTW, j'ai ajouté Barkeep à ma liste de contrôle :)
Adam
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.