2011-04-05 3 views
3

Possible en double:
Can I split a Mercurial repository?Mercurial: Créer un nouveau référentiel à partir du dossier existant dans l'ancien référentiel

J'ai un dépôt Mercurial avec plusieurs projets (quand j'ai commencé avec Mercurial qui semblait être une bonne idée...).

Est-il possible de convertir les projets/dossiers en nouveaux référentiels avec leur historique intact?

Merci d'avance.

+0

Je ne suis pas sûr de ce que vous demandez ... Essayez-vous de diviser un référentiel Mercurial existant en plusieurs nouveaux dépôts ou essayez-vous de fusionner plusieurs référentiels existants dans un nouveau référentiel? –

+0

J'essaie de faire le premier. – Amenti

Répondre

5

Vous devriez être en mesure de le faire avec ConvertExtension, en passant de Mercurial à Mercurial.

De docs:

The filemap is a file that allows filtering and remapping of files and 
directories. Each line can contain one of the following directives: 

    include path/to/file-or-dir 

    exclude path/to/file-or-dir 

    rename path/to/source path/to/destination 

J'ai eu du succès avec la ligne de commande suivante

hg convert ./OriginalRepo ./NewRepo --filemap fm.txt 

où fm-txt ressemblerait

include SubProjectFolderName 

Vous pourrait vouloir regarder int o renommer ce dossier pour qu'il ne soit pas un sous-dossier dans le nouveau repo. Je n'ai pas essayé cela moi-même.

+0

Merci, cela semble être le chemin à parcourir. :) – Amenti

+0

Cela a fonctionné très bien. Merci beaucoup. :) – Amenti

Questions connexes