Quelle serait la façon la plus simple d'utiliser correctement git dans une petite équipe d'environ 5 développeurs, avec un serveur exécutant l'application en direct?
version-control
git
ONOZ
la source
la source
git
ouhg
bat la plupart des VCS centralisés. Je peux comprendre que les gens soient ennuyés par les gens qui disent constamment à quel point les DVCS sont excellents, mais s'enfoncer la tête dans le sable et refuser de reconnaître que vous pouvez développer des flux de travail différents et peut-être plus efficaces avec DVCS que sans un est tout aussi mauvais.Réponses:
Je vous suggère de créer une branche:
La branche de production est une branche "live". L'application est-elle en cours d'utilisation?
Lorsqu'une mise à jour est nécessaire, un développeur peut tirer la branche principale dans la branche locale. Que, peut commencer à coder. À la fin, il suffit de tirer et de pousser de la branche locale du développeur vers le maître. Un chef de projet peut jeter un œil dans la branche master. Essaye-le. Et lorsqu'il est prêt, peut fusionner la production avec le maître. Et maintenant, vous aurez un nouveau logiciel.
la source
Commencez simplement et développez un workflow plus complexe au fur et à mesure de vos besoins.
Quoi que vous fassiez, ne laissez pas un modèle de branchement Git réussi être la première chose que les gens voient, cela ne fera que les confondre et les submerger. Regardez cela plus tard lorsque vous aurez plus d'expérience.
Je suggérerais que vous commenciez par un
git
référentiel central et que tout le monde, y compris votre production et vos versions de test, clone à partir de cela.Dans votre référentiel git, créez une
production
branche et unetest
branche.Les développeurs doivent travailler dans leurs propres branches de fonctionnalités locales ou distantes jusqu'à ce qu'ils soient terminés et fusionnés
master
. À partir de là, ils peuvent être fusionnés dans latest
branche pour être déployés dans l'environnement de test et lorsqu'ils réussissent les tests, ils peuvent être fusionnés dans laproduction
branche.De cette façon, vous pouvez toujours voir ce qui est nouveau et non testé, ce qui est testé mais pas encore déployé en production et ce qui est réellement en production.
la source
git
pour l' adapter à votre flux de travail. Celui que je suggère ici est simple et sera probablement meilleur pour lesgit
utilisateurs inexpérimentés qu'un modèle de branchement Git réussi, mais AsGbm sera probablement meilleur pour lesgit
utilisateurs plus expérimentés , mais il ne convient pas à certaines équipes (personnes souhaitant maintenir une version multiple) par exemple). Comme je l'ai dit cependant, le problème avec AsGbm est qu'il peut sembler trop compliqué.Nous avons une situation similaire - sauf que nous avons des dizaines d'applications Web, pas une. Nous avons utilisé avec succès un modèle de branchement Git réussi au cours de la dernière année environ, sans plaintes importantes.
la source
Vous devez avoir un référentiel maître sur le serveur d'intégration et chaque développeur doit le cloner. Après cela, il suffit de tirer et de pousser. Développer de nouvelles fonctionnalités importantes dans une branche distincte. Pas de fusée ici. Sur le serveur en direct - vous devez également cloner le référentiel maître. Et c'est une bonne pratique d'avoir une branche comme "live" pour cela.
la source