Nous avons une petite équipe numérique (3 concepteurs, 3 développeurs) et nous cherchons à intégrer Git dans notre système. En ce moment, pour la plupart de nos sites, nous avons un site de mise en scène (dev.example.com) et un site de production (example.com). Nos développeurs apportent généralement des modifications de code à une version locale, déplacent ces modifications vers le site intermédiaire, puis, une fois approuvées, ces modifications sont déplacées en direct. D'autre part, nos concepteurs effectuent de petites modifications (lorsque les développeurs sont trop occupés) directement sur le site de transfert, puis les mettent en ligne une fois approuvés. En outre, dans certains cas, nous n'avons pas de site de transfert et les modifications sont directement répercutées sur le site de production. Je sais que les différents workflows ne sont pas idéaux mais quelle serait la meilleure façon pour nous d'intégrer Git dans ce système actuel et de garder le workflow assez simple (pour l'amour des concepteurs)? Notre workflow actuel doit-il être standardisé avant d'intégrer Git (les sites de staging sont obligatoires et les concepteurs doivent se développer localement avant de passer à la mise en scène) ou Git est-il suffisamment flexible pour fonctionner tel quel? Je suis assez nouveau à Git mais j'ai lu qu'une poussée devrait seulement être faite à un référentiel nu. Est-ce nécessaire? Si oui, cela pourrait-il être le site de transit? Ou devrait-il s'agir de sa propre entité (c'est-à-dire sur un serveur interne comme example.local)?Stratégie de développement Git pour petite équipe
Est-ce qu'un bon flux de travail soit en tant que tel:
- utilisateur va chercher et fusionne dépôt nu dans le référentiel local.
- L'utilisateur développe localement et valide les modifications apportées au référentiel local.
- utilisateur pousse des modifications à nu à example.local référentiel (ou quelque chose de similaire)
- utilisateur tire des changements de dépôt nu dans le référentiel mettant en scène dev.example.com
- Une fois approuvé, l'utilisateur tire des changements de dépôt nu au référentiel de production exemple.com
Mon seul problème avec ce flux de travail est que le référentiel nu semble inutile ... non? Et enfin, je comprends ce qui serait enregistré sur le dépôt local (les changements d'utilisateurs, les commits, etc.) mais je ne sais pas ce qui serait enregistré sur le référentiel nu (après les poussées), la mise en scène (après la traction) et la production (après la traction); toutes les étapes ci-dessus pourraient-elles être suivies et enregistrées facilement?
Merci pour tous les conseils/réponses!
Je devrais noter que ce sont des sites de taille variable construits sur des serveurs LAMP. Beaucoup d'entre eux sont développés avec Wordpress. – user527480