La plupart du temps, avec git, on applique la logique une branche=une version, et un dépôt ou un dossier = un logiciel ou une librairie.
Dans ton cas, tu aurais donc deux dépôts, projet1
et projet2
, avec chacun une branche master
ou stable
qui pointe sur une version stable, et des branches de feature, dev, etc… au besoin.
Un schéma souvent utilisé pour les branches est le git flow dont voici une illustration.
Sur cette illustration, chaque point est un commit, et chaque ligne verticale une branche.
Si les deux projets sont très liés (inséparables l’un de l’autre), il peut être intéressant de n’avoir qu’un seul dépôt, avec deux dossiers, pour versionner les dépendances de l’un par rapport à l’autre facilement.
Je n’ai pas compris la partie "pays" de ton schema, est-ce que tu veux dire qu’il y a deux équipes qui travaillent sur les mêmes projets, projet1
et projet2
ou est-ce que ce sont des projets différents?
Si ce sont les mêmes projets, utilise le même dépôt pour tout le monde, sinon vous risquez d’avoir de gros soucis aux moments des fusions.