Subscribe to RSS Feed
Twitter
HIRE ME! home  archives  about  blogroll

Migrate from Subversion to Git.

30 Apr 2008

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:

  1. maak een textfile met daarin de mapping van je svn users naar git users.
  2. mkdir my_app_tmp
  3. cd my_app_tmp
  4. git-svn init http://code.yoursite.net/my_app/trunk/ --no-metadata
  5. git config svn.authorsfile your_users_mapping.txt
  6. 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.

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 the url 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