Bonjour à tous.
Je suis face à la situation suivante.
Une équipe principale maintient un service intranet en PHP,avec connexion base de données de type "mission critical". En général, le service PHP concerné étant luis aussi critique, il importe parfois de faire des correction "à l'arrache" directement sur le serveur.
Suite à des accords intenes, un personnes d'une autre équipe doit pouvoir faire des modifications "mineures" sur cette interface, modification qui arriveront sur le serveur après revue.
Nous somme parti sur l'idée d'un subversion. Nous avons gardé le trunk pour le serveur principal, et une branche sidework pour cette personne. Avec l'idée que cette personnes fait régulièrement des merges trunk => sidework pour s'assurer que tout fonctionne et, au final, un reintegrate (sidework => trunk) quand son code passe la revue et arrive en production.
Sur papier, c'est beau mais, gros HIC. Cette personnes doit pouvoir continuer à travailler sur sa branche après réintégration. Car elle travaille, en général, sur plusieurs projets à la fois, donc elle dois pouvoir continuer sur les parties non finies.
Je rajoute qu'on parle d'une personne qui n'est pas un programmeur à la base et on ne peux pas lui demander de maitriser les subversion, cvs et cie.
Donc là on s'est arrangé avec lui "tu finis les deux projets en cours et on réintégrera tout, après on verra comment traiter ce problème".
Pour résumer, on cherche à pouvoir avoir ce genre de chose:
Ce n'est pas possible avec subversion puisque le reintegrate marque la fin d'une branche. J'espérais que, puisque GIT est plus orienté branches que subversion, on puisse y arriver. Si oui, quelles seraient les suites de commandes à chaque étape?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 branche Y main branche X | v1 | v2 | \ | ------>° | | | X1 v3 | /| \ | °<------- | ----->°X2 | | | | | X3 | | /| | °v4<------ | Y1 | | | v5 | | | \ | | /| ----->°X4 °Y2<------ | | | | X5 | | | Y3 | /| | °v6<------ | | /| | °Y4<------ | | | | | \ | | ----->°v7 |
J'espère que GIT serait une solution envisageable, on pourrais en profiter pour passer par des pull request pour faire les revues (au prix où coûte stash de atlasian, on va pas être ruinés), mais j'espère que vous pourrez me confirmer cela
Merci.
Partager