¿Git svn clone grab copy todos los files en todas las twigs, o solo la estructura?

Actualmente estoy haciendo un clon git svn desde un repository svn que tiene bastantes twigs y tags, y está tardando bastante time (2 horas y contando). ¿Está obteniendo contenido de files de todas las twigs o solo del tronco? Si lo primero, ¿es lo suficientemente inteligente como para ver cuándo se crearon las twigs, por lo tanto, no acaparando files duplicates?

Git-svn es muy lento porque le pregunta al server de subversión por cada compromiso y lo reproduce uno a uno localmente. Por lo tanto, el repository Git contiene todo cuando la operación se completa (tronco, twigs y tags). Pero lleva mucho time.

El command git-svn tiene IMO dos problemas principales:

  • No puede filtrar las revisiones que no están relacionadas con el subtree svn que intenta clonar (es decir, recupera cada confirmación de la carpeta raíz SVN, incluso si no afectan el subtree que está clonando)
  • Obtiene confirmaciones desde el principio, lo que le impide comenzar a trabajar antes de que esté completamente listo.

Le aconsejo que eche un vistazo al cliente SmartGit (http://www.syntevo.com/smartgit/index.html), que implementa un git totalmente refactorizado a la capa del puente svn. Con él, toma solo unos pocos minutos clonar repo de svn y listo. La última revisión se recupera primero en unos pocos segundos, y luego se recupera el rest en segundo plano, para que pueda comenzar a trabajar muy rápidamente.