Migración de SVN a GIT que da como resultado un gran tamaño de GIT Repo

Ejecuté los siguientes commands en el server de Git para migrar un repository de Subversion a un repository de Git:

mkdir xyz.git git init --bare xyz.git svn git clone http://xyxy/svn/CLF xyz.git du -sh xyz.git 

Después de hacer esto, el tamaño del repository de Git muestra el doble del tamaño del repository de Subversion. ¿Ejecuté la migration incorrectamente?

Hay un proyecto que te ayuda a convertir svn a git, https://github.com/nirvdrum/svn2git . Esto usa git-svn. Pero como parece que ya has realizado el clon (lo cual puede demorar un poco) tal vez eches un vistazo a la guía, ya que el uso de clon de git-svn es imperfecto:

http://git-scm.com/book/es/Git-and-Other-Systems-Migrating-to-Git

Pero en respuesta a su pregunta, los repositorys de git pueden variar en tamaño dependiendo de si están empaquetados o no. El formatting suelto permite un acceso más rápido al repository, y el formatting empaquetado es, como era de esperar, más pequeño. Puedes get git para empacar el repository ejecutando:

 git gc --prune=now --aggressive git repack 

Esto también trunca un recurso llamado el reflog que realiza un seguimiento de cómo han cambiado sus modificaciones con el time. Esto se usa generalmente cuando se trabaja con el código, no se realiza una export de esta manera.

Debería encontrar que cuando el repository está completamente empaquetado es más pequeño que el repository de subversión completo.