49 votes

Mercurial: copier UN fichier et son historique dans un autre référentiel

Je me demande si je peux copier un fichier et son historique d'un référentiel à un autre sans avoir à importer l' intégralité du référentiel.

57voto

Niall C. Points 7150

Vous pouvez utiliser le ConvertExtension à l'exportation juste un fichier à partir du premier dépôt dans un nouveau répertoire temporaire, puis utilisez hg pull -f pour importer le nouveau référentiel dans le référentiel cible.

Créer un filemap pour la ConvertExtension avec la seule ligne:

include path/to/file

Ensuite, utilisez:

hg convert path/to/original path/to/temporary --filemap filemap

pour créer le répertoire temporaire. Ensuite, dans le référentiel cible, de faire:

hg pull -f path/to/temporary

à tirer de ce fichier avec son histoire. Cela va créer une nouvelle tête, afin de l'utiliser hg merge pour la fusionner avec la tête dans votre référentiel cible.

10voto

Jiehong Points 70

Pour ajouter à la réponse de Niall C., vous pouvez renommer les fichiers que vous importez pour les placer également au bon endroit.

Vous devez d'abord renommer le fichier, puis l'inclure. Votre carte de fichier ressemblerait à ça:

 rename "original/path" "wished/path"
include "original/path"
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X