I'd like to see how TFS will work for my command. So I'd like to move our current GIT repository to TFS database. We've used GIT for it's prevailed branching support so I'd like to use TFS 2010 to address that issue.
Now question is. How do I export our GIT repo to TFS. Obviously it's some kind of script. Does have anyone done that? Any suggestions?
Thank you.
I created a quick batch file, but you need to have Team Foundation Power Tools (tfpt.exe) in your path and For (a command line loop command)
Visual Studio Command line to your desired git folder and run the following.
{TtsInstance}
with your TFS URI.{AuthorName}
with your author name) the comment will include the timestamp from git (unfortunately you can't change checkin time without changing the TFS server's time and I would recommend against that) and the original author's name.This worked okay, but branches won't be perserved. I didn't take the time to figure out branching since it wasn't a big enough factor for the job at the time.
Hopefully this can save someone some time!
You may be able to export git to svn, and use CS Converter to go from svn to TFVS. Note - CS Converter has been discontinued, but it looks like you can still download it.
Set up a SVNBridge to TFS and then use git-svn clone.
This is an old question, and maybe no one is looking for this anymore, but it is a lot easier now.
Create a Team Project in TFS with Git as the source code control
Grab the Git url for the project. It will look something like ... https://YOURPROJECTS.visualstudio.com/DefaultCollection/_git/PROJECTNAME
Drop into the command like and execute.
git remote add origin https://YOURPROJECTS.visualstudio.com/DefaultCollection/_git/PROJECTNAME
git push -u origin --all
Should be all you need.
Microsoft have now released their own GIT <--> TFS extension for GIT: GIT-TF
This allows pulling a new GIT repository from TFS or configuring to allow GIT to TFS pushes, which is what you want to do:
(from the documentation)
In addition, the preexisting open-source GIT-TFS solution can be used (from Windows only, Microsoft's solution uses Java and is cross-platform), described in an answer to Git to TFS 2008 one way migration (with history)