Vous avez probablement besoin de quelque chose comme ConvertExtension. Découvrez l'option --splicemap
.
Pour créer une nouvelle histoire avec un fichier .hgignore ajouté que la première révision:
- Créer un nouveau référentiel dont la seule révision est le .hgignore commettras.
- Créez un fichier splicemap contenant deux hachages de 40 caractères: rev 0 de votre base de données actuelle et rev 0 de votre nouvelle base de données.
- Run
hg convert <current_db_dir> <new_db_dir> --splicemap splice_filename
Cela ajoute chaque révision dans la base de données actuelle vers la nouvelle base de données. Le splicemap spécifie l'édition des parents, donc si la révision 0 de la base de données courante obtient son parent à la révision 0 de la nouvelle base de données. Ci-dessous un fichier de commandes Windows qui crée une base de données de 3 révisions et une base de données de 1 révision avec un fichier .hgignore, les épissure ensemble. Le résultat devrait être ce que vous cherchez. Si vous disposez d'une base de données d'origine importante, cela peut prendre un certain temps, car l'intégralité de l'historique de la base de données source est réécrite dans la base de données de destination.
@echo off
@REM Create a 3-revision database
hg init current
cd current
echo >file1
hg add
hg ci -m file1
echo >file2
hg add
hg ci -m file2
echo >file3
hg add
hg ci -m file3
@REM Add the first revision to the splice map
hg log -r 0 --template "{node} " > ..\map
@REM Display the result
hg log
cd ..
@REM Create a 1-revision database
hg init ignore
cd ignore
echo glob:*.txt>.hgignore
hg add
hg ci -m ignore
@REM Specify this node as the parent of the other
@REM database's first revision in the splice map
hg log -r 0 --template "{node}\n" >> ..\map
hg log
cd ..
@REM Here's the resulting splice map
type map
@REM Make a copy to store the result
hg clone ignore result
@REM Add revisions from "current" to "result" honoring
@REM the splice map
hg convert current result --splicemap map
@REM Display the result
cd result
hg log
hg l'histoire est conçue pour être immuable. Cependant, votre meilleur pari est soit de (1) réimporter le tout, mais en ajoutant votre fichier avant l'importation ou (2) faire des files d'attente hg danser. –