Migre una carpeta desde el repository a otro repository, con todos los cambios de datos de tree

Tengo una carpeta en un repository de mercurial, que quiero copyr a otro repository de mercurial, pero con todos los cambios que realicé en esta carpeta, y sin perder el control de todas las versiones que hice en esta carpeta.

¿Es eso posible con mercurial?

Creo que si los sets de cambios relacionados con los files en ese directory se refieren SOLAMENTE a files en ese directory, puede usar hg export / import para lograr eso. Primero identifique todos los sets de cambios para esos files, luego exportelos, luego impórtelos … aquí está el script de shell para hacer la primera parte:

for i in $(hg log -M --template="{node}\n" directory) do hg export -r $i -o "$(date '+%Y%m%d%H%M%S')_%H" done 

luego mueva esos files a su nuevo repository y hg importe cada uno por turno.

Si sus sets de cambios no incluyen otros files, entonces esto funcionará … incluso entonces puede encontrar muchos rechazos y no incluye los posts de confirmación originales o los sets de cambios de fusión (obviamente).