2010-07-13 6 views
1

LuiÀ propos des sous-dépôts hg

J'ai deux référentiels hg.

principal/lib

principal/application

Je pense que je voudrais avoir un point de contrôle afin que je puisse stocker l'état de lib et de l'application à un moment donné.

J'ai lu il y a un concept de subreposities ... J'ai eu l'idée de créer un troisième référentiel dans le principal dans lequel je pouvais stocker l'état nécessaire ... Que recommanderiez-vous d'utiliser pour cela? Je n'ai pas pu ajouter de fichiers de lib et d'application à main.

Comment le feriez-vous?

Répondre

3

Cela devrait fonctionner:

$ cd main 
$ hg init 
$ echo "lib = lib 
application = application" > .hgsub 
$ hg add 
$ hg commit -m"Added lib and main as subrepos" 
$ hg clone . ssh://[email protected]/main 

vous pouvez utiliser comme un conteneur principal de lib et de l'application, mais il y a certaines restrictions (vérifiez questions ici pour plus de détails). Par exemple, la poussée se répète mais ne tire pas. Aussi si vous passez en revue "main", lib et l'application existera mais sera "vide", vous devez faire hg -R lib pull et hg -R application pull afin d'obtenir l'histoire dans un clone local.

J'espère que cela vous aidera. (Je suis actuellement en train de tester la fonctionnalité .. ;-))