Sinds kort zijn we ook lid van de Git club. :)
Wanneer je al een paar jaar Subversion gebruikt, en je wil overschakelen naar Git, dan wil het al wel eens gebeuren dat je een svn repository wil/moet migreren naar een Git repository. Ik had her en der al opgevangen dat het te doen was, maar niets is zo plezant als het zelf een keer te doen. Spannend.
Wanneer je Cleanly Migrate Your Subversion Repository To a GIT Repository van Jon Maddox volgt (via import from Subversion) dan komt ge uit op volgende stappen:
mkdir my_app_tmpcd my_app_tmpgit-svn init http://code.yoursite.net/my_app/trunk/ --no-metadatagit config svn.authorsfile your_users_mapping.txtgit-svn fetchNa dat laatste commando zult ge zien dat elke svn-revision wordt binnengehaald. Afhankelijk van het aantal revisions kan ik me inbeelden dat dat wreed lang kan duren.
Vervolgens nog die tmp repository clonen om een echt propere Git repository over te houden.
git clone my_app_tmp my_appMaar dan zit die repository nog niet in/bij GitHub (in ons geval). Again de GitHub guides to the rescue: Changing Your Origin
You will need to edit your
.git/configfile to change theurlvariable to be the new repo.
url wordt dan zoiets als: @git@github.com:username/myproject.git@
Ik heb in mijn .git/config ook nog de volgende lijn moeten toevoegen om deftig te kunnen pushen:
push = refs/heads/master:refs/heads/master
Easy as pie.
blog comments powered by Disqus