Dans mon entreprise, nous utilisons git depuis quelques mois maintenant (et nous en sommes heureux), mais nous n'avons toujours pas obtenir git pour 100%.Workflow pour maintenir différentes versions d'une webapp en utilisant git?
Notre produit principal est un site web que nous offrons dans différentes langues (frontend + admin backend). Certains de ces sites Web offrent des fonctionnalités que d'autres ne devraient pas offrir (par exemple, le type de champs qui doivent être remplis sur un formulaire donné, différents jeux de règles de validation, etc.). Étant donné que ces différences sont relativement faibles, nous utilisons maintenant un fichier de configuration pour déterminer si des éléments particuliers doivent être utilisés par le site Web. Mais je suppose que cela causera des problèmes lorsque les différences entre les sites deviendront plus grandes.
Je suppose que l'utilisation de différentes branches facilitera la maintenance, mais comment gérer différentes branches avec un cœur partagé? Nous n'utilisons pas encore d'outil de déploiement comme Capistrano (mais nous prévoyons de le faire), de sorte que la sélection manuelle sans fin du maître dans toutes les branches n'est pas une option pour le moment. Donc, étant donné cette configuration, comment les succursales peuvent-elles nous aider?
master
|
- english
|
- german
|
- french
(Pour plus de précisions: cela ne concerne pas l10n/i18n, mais sur le partage des caractéristiques de base entre les branches)
Cela semble intéressant, merci. Mais je suppose qu'il n'y a aucun moyen d'utiliser des branches pour mettre à jour facilement le code partagé? – vindia
@vjo: voir la réponse éditée – Felixyz