2017-05-03 2 views
0

Je vais déployer mon code Django dans AWS Elastic Beanstalk, Heroku, Google Cloud ou Azure (nous ne savons pas encore lequel) et je suis en train de tester tous les environnements. Pour chaque environnement, je vais apporter des modifications au fichier settings.py entre les environnements.Gestion des branches git pour plusieurs déploiements?

Puisqu'ils utilisent tous git, je voudrais maintenir différentes branches basées pour chaque environnement. Au fur et à mesure de la progression de la branche principale, comment conserver les modifications spécifiques à la branche dans le fichier settings.py? Ma branche spécifique à l'environnement ne sera-t-elle pas à la traîne?

Ou est-ce que je peux faire un rebasage? Je suis confus comment je gérerais cela.

+0

Avez-vous essayé de fusionner en un seul maître simplement/toutes vos branches d'environnement? –

+0

Hey Lasse, cela n'aurait aucun sens, car les différents fichiers settings.py se contredisent directement. –

+0

Modifiez-vous settings.py dans vos branches tout le temps? Parce que sinon, vous devriez juste éviter de fusionner ce fichier quand vous le faites. Si vous effectuez une fusion, en ignorant les modifications apportées à ce fichier que la fusion apporterait, la prochaine fois que vous fusionnez, elle ignorera les mêmes modifications. –

Répondre

0

Utilisez une branche pour tous vos déploiements, mais avec un fichier settings.py différent (conditionnel) adapté à chaque environnement.

Jetez un oeil à this exemple