Migrer de Svn vers Git

<keywords content="SVN,Git,subversion"/>

Lancement du serveur svn sous windows

  • lancer manuellement svnserve
svnserve.exe -d -r g:\svn



  • lancer svnserve dans un service
sc create svnserve binpath="\"C:\Program Files\TortoiseSVN\bin\svnserve.exe\" --service -r G:\SVN" displayname="Subversion Server" depend=Tcpip start=auto


  • démarrer le service
sc start sbnserve
sc query svnserve
SERVICE_NAME: svnserve
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 4  RUNNING
                                (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0


Migration proprement dite

  • aller dans le répértoire ou se situe la copie locale du repo svn
ouvrir un powershell et récupérer la liste des auteurs des commits
svn.exe log --quiet| ? { $_ -notlike '-*' } | % { "{0} = {0} <{0}>" -f ($_ -split ' \| ')[1] } | Select-Object -Unique | Out-File 'f:\temp\authors-transform.txt'


  • cloner avec git le repo désiré
git svn clone svn://localhost/wordpress --prefix=svn/ --no-metadata --authors-file "f:\temp\authors-transform.txt" --stdlayout f:\temp\wordpress


Liens externes