Mercurial: copier un fichier et son historique vers 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’autre référentiel.

Vous pouvez utiliser ConvertExtension pour exporter uniquement ce fichier du premier référentiel dans un nouveau référentiel temporaire, puis utiliser hg pull -f pour importer le nouveau référentiel dans le référentiel cible.

Créez un filemap pour ConvertExtension avec la ligne unique:

 include path/to/file 

Ensuite, utilisez:

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

pour créer le référentiel temporaire. Ensuite, dans le référentiel cible, faites:

 hg pull -f path/to/temporary 

tirer ce fichier avec son histoire. Cela créera une nouvelle tête, utilisez donc hg merge pour la fusionner avec la tête de votre référentiel cible.

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

Vous devez d’abord renommer le fichier, puis l’inclure. Votre fichier de présentation ressemblerait à ceci:

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