Nous sommes récemment passés de SVN à Git et, dans le même temps, nous avons mis nos systèmes en direct sous contrôle de version (au lieu d'un checkout local et d'une copie de fichier en direct).
Sur le projet auquel je suis affecté, nous accédons tous au même référentiel et pour mettre les changements en ligne, il suffit de git pull
là. Cela pose des problèmes parce que nos concepteurs web introduisent dans le VCS des modifications qui ne devraient pas encore être en ligne mais qui devraient se trouver dans l'environnement de test web.
Lorsque l'un des développeurs entre dans le système en direct, il reçoit toutes les modifications (éventuellement non terminées).
Je pensais passer en direct à une branche supplémentaire et juste fusionner ce qui a été modifié, mais en raison de mon manque de connaissances de git, je n'ai aucune idée de comment faire.
Mon idée est la suivante :
- Créer une nouvelle branche en direct (
git branch live
). - Chaque fois que quelque chose doit être mis en ligne
- Tirez les changements dans master (comme :
git checkout master; git pull; git checkout live
) git merge master
- Tirez les changements dans master (comme :
Le problème est que le fait de passer en mode maître ou de tout transférer directement dans le système en direct poserait des problèmes, et je préfère donc éviter cela.
Existe-t-il un moyen de faire cela ou une meilleure façon de gérer le système Live (à l'exception de la formation des webbies pour qu'ils ne poussent pas les choses inachevées).