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_tmp
cd my_app_tmp
git-svn init http://code.yoursite.net/my_app/trunk/ --no-metadata
git config svn.authorsfile your_users_mapping.txt
git-svn fetch
Na 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_app
Maar 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/config
file to change theurl
variable 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