Git con copy de security SVN sincronizada

He estado trabajando durante un time con SVN y ahora estoy en el process de migrar a GIT, por razones bastante obvias. Ya puedo crear el repository git fuera del svn.

Como no estoy muy seguro con GIT, antes de elegirlo efectivamente como mi sistema de control de versiones, quiero mantener sincronizado el repository SVN con el GIT, mientras trabajo con GIT.

Soy bastante capaz de hacer esto, a través de los ganchos de inserción, pero tengo los siguientes problemas:

1) La confirmación svn es realizada por el mismo usuario (el que controla el repository GIT desde el cual se realizan los compromisos).

2) Para que git svn evalúe las nuevas diferencias para comprometerse en el SVN, cambia los metadatos de confirmación de GIT agregando un feo "git-svn-id". Esto altera el commit-sha y por lo tanto requiere un git pull adicional que además crea un "diamante" en el tree del repository.

Hay alguna manera de evitar esto?

Tenga en count que podría estar satisfecho simplemente asegurando una synchronization de un lado (de GIT a SVN), mientras que lo contrario no tiene que ser válido.

Gracias por adelantado.

1) Puede configurar su repository local de GIT para mapear entre usuarios SVN y autores de GIT creando un file de text de autores con el formatting:

svnjohndoe = John Doe <john.doe@acme.com> 

Tendrás que decirle a git svn clone que lo use especificando la opción --authors-file :

 $ git svn clone http://someproject/svn --authors-file=authors.txt 

2) Puedes evitar el git-svn-id en tus commits desde el principio clonando el repository SVN con la --no-metadata :

 $ git svn clone http://someproject/svn --no-metadata 

Lamentablemente, no hay forma de evitar el git-svn-id al presionar de return a SVN .

Sin embargo, una solución alternativa para evitar que se modifique SHAs de compromiso es presionar primero a SVN (a través de git svn dcommit ) y luego presionar a su repository de GIT ascendente.