Manejo ineficaz de los nombres de file en Mercurial

Cuando cambio el nombre de un file usando Mercurial, y luego confirmo sin ningún cambio, ¿por qué todavía envía el file completo al repository? (Puedo decirlo porque la inserción posterior en el repository remoto muestra la cantidad de datos que se están transfiriendo). ¿No es obvio que simplemente necesita un cambio de nombre?

Estoy usando la última versión de TortoiseHG en Windows, y el file en cuestión es un file de text de 20 MB.

Esta es una deficiencia conocida en el formatting de almacenamiento utilizado por Mercurial. Puede search "copys ligeras" para la historia completa, pero brevemente, el problema es que se crea un nuevo logging para el nuevo nombre del file cuando cambia el nombre. El nuevo logging electrónico comienza con una instantánea comprimida del file completo; normalmente no es un gran problema, pero sigue siendo más grande que un delta de tamaño cero.

Hay poco que puedas hacer al respecto a less que quieras parchar tu Mercurial y ejecutar un código experimental. La buena noticia es que solo tiene que esperar: los parches en los que hemos estado trabajando podrán convertir su repository existente en uno más eficiente desde el punto de vista del espacio de forma automática. Esto sucederá cuando haga hg clone en la networking o si usa hg clone --pull localmente.