Détermination des modifications dans les sous-dépôts sur le serveur distant sans validation dans le référentiel principal
-
13-12-2019 - |
Question
Je souhaite utiliser une structure hiérarchique avec des référentiels mercuriels.
Structure
_Main
Main/sub1
Main/sub2_
.hgsub
sub1=sub1
sub2=sub2
[subpaths]
somepath/Main/sub1=somepath/sub1
somepath/Main/sub1=somepath/sub2
Alors mes collègues modifieront seulement sous1 référentiel, ils n'auront pas Principal dépôt.
Comment puis-je déterminer les changements dans sub1 par rapport à ceux effectués par mes collègues.
hg tirer ne voit pas ces modifications si elles ne sont pas validées à Principal dépôt.
Ou peut-être que la structure est incorrecte et que je dois la donner à mes collègues Principal référentiel contenant des données de sous1?
La solution
Vous devez spécifiquement extraire et mettre à jour chaque sous-référentiel pour obtenir leurs modifications.Par exemple:
> hg pull -u -R sub1
> hg pull -u -R sub2
Cela changera alors votre .hgsubstate
fichier pour indiquer que Main
doit utiliser la dernière version de chaque sous-référentiel.Vous devrez valider ce changement après avoir effectué le pull.
Si vous avez apporté vous-même des modifications aux sous-dépôts, vous devrez les fusionner (ou rebaser) et valider ces modifications comme d'habitude avant de valider votre Main
dépôt.