Git to TFS 2008 one way migration (with history)

I’m a newbie to Git. I’m exploring one-way one-time migration of Git repository to TFS (with history). I’m looking into plugin git-tfs. I couldn’t find any help/wiki/blog on this particular scenario. Can I use gittfs checkin or git-tfs clone command in this case? Any examples would be great!! Thank you!!

  • Undoing a git pull --rebase
  • Automatic prune with git fetch or pull
  • How do I create a proper new local and remote branch combination in EGit?
  • Changing one character in a file leads to MSysGit thinking the whole file has changed
  • What algorithm does git use to detect changes on your working tree?
  • git & svn externals - a final solution yet?
  • One response to “Git to TFS 2008 one way migration (with history)”

      Manish Jain said:

      I was able to do it on test repository. Big thanks to Ivan Danilov. Here are exact steps:

      1. Download zip
      2. Unblock (right click file->properties->unblock) downloaded files (win 7 for me)
      3. Copy to C:\Program Files (x86)\Git\bin
      4. Now you should be able to run Git tfs commands.
      5. Create empty TFS target folder (assuming you are migrating to empty folder)
      6. Bind TFS to Git repository and then upload Git changes to TFS.
        (Run commands in sequence):
         git tfs init http://server:8080/tfs/collection $/project -d 
         git tfs pull
         git rebase tfs/default
         git tfs rcheckin
      

      Please note rebase is the key. It could be more complicated if you have branches etc and I haven’t tried those scenarios.

      Please see this link and this link for more details.

      Git
      TFS

    Git Baby is a git and github fan, let's start git clone.