Balise : Révocation manuelle |
|||
(13 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
<keywords content="SVN,Git,subversion"/> | <keywords content="SVN,Git,subversion"/> | ||
{{sommaire à droite}} | {{sommaire à droite}} | ||
== Lancement du serveur svn == | == Lancement du serveur svn sous windows == | ||
* lancer manuellement svnserve | * lancer manuellement svnserve ''(dans une console cmd)'' | ||
:{{syntaxhighlight|lang=winbatch|code= | :{{syntaxhighlight|lang=winbatch|code= | ||
svnserve.exe -d -r g:\svn | svnserve.exe -d -r g:\svn | ||
Ligne 9 : | Ligne 9 : | ||
* lancer svnserve dans un service | * lancer svnserve dans un service ''(dans une console cmd)'' | ||
:{{syntaxhighlight|lang=winbatch|code= | :{{syntaxhighlight|lang=winbatch|code= | ||
"C:\Program Files | 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 | |||
:{{syntaxhighlight|lang=winbatch|code= | |||
sc start svnserve | |||
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 == | |||
Merci à <favorites like="Migrer de subversion vers git";output=shorthtml/><br/> | |||
* aller dans le répertoire ou se situe la copie locale du repo svn | |||
:ouvrir un '''powershell''' et récupérer la liste des auteurs des commits | |||
:{{syntaxhighlight|lang=winbatch|code= | |||
{{#!: svn.exe log --quiet | ? { $_ -notlike '-*' } | % { "{0} = {0} <{0}>" -f ($_ -split ' \| ')[1] } | Select-Object -Unique | Out-File 'f:\temp\authors-transform.txt' }} | |||
}} | |||
:{{warning |text=j'ai eu un fichier résultat au mauvais format. Je l'ai converti avec une entête UTF8 sans BOM, avec Notepad++}} | |||
* cloner avec git le repo désiré (préfixe svn pour les reférences svn) | |||
:{{syntaxhighlight|lang=winbatch|code= | |||
git svn clone svn://localhost/wordpress --prefix=svn/ --no-metadata --authors-file "f:\temp\authors-transform.txt" --stdlayout f:\temp\wordpress | |||
}} | |||
* créer le dépot git | |||
:{{syntaxhighlight|lang=bash|code= | |||
cd g:/GIT/wordpress | |||
git init --bare . | |||
git symbolic-ref HEAD refs/heads/master | |||
}} | |||
* pousser les modifications vers le dépot git | |||
:{{syntaxhighlight|lang=bash|code= | |||
cd /f/temp/wordpress | |||
git remote add bare /g/GIT/wordpress | |||
git config remote.bare.push 'refs/remotes/*:refs/heads/*' | |||
git push bare | |||
}} | |||
* renommer la branche svn/trunk et les tags | |||
:{{syntaxhighlight|lang=bash|code= | |||
cd /g/GIT/wordpress | |||
git branch -m svn/trunk master | |||
git for-each-ref --format='%(refname)' refs/heads/tags | cut -d / -f 4 | while read ref ; do git tag "$ref" "refs/heads/tags/$ref"; git branch -D "tags/$ref"; done | |||
}} | |||
== Liens externes == | == Liens externes == | ||
Ligne 19 : | Ligne 68 : | ||
<favorites path="SVN/Migration vers Git" /> | <favorites path="SVN/Migration vers Git" /> | ||
</div> | </div> | ||
[[Category:Gestion_de_Configuration]] | [[Category:Gestion_de_Configuration]] |
<keywords content="SVN,Git,subversion"/>
Merci à