2010-05-20 290 views
44

是否可以從TFS 2008遷移到Git,並仍保留所有歷史記錄等? 我見過一些關於通過SVN來實現它的參考資料,但這似乎相當複雜,並且使我的工作中引入Git的任務變得複雜。從TFS遷移到Git

+0

相關:http://stackoverflow.com/questions/18814465/migrating-a-tfs-repository-to-git – 2013-12-06 01:05:14

+0

相關:HTTP:// stackoverflow.com/questions/17294894/what-is-the-best-way-to-convert-a-tfs-project-to-a-git-repo/17295256#17295256 – 2013-12-06 01:11:38

+0

相關:http://stackoverflow.com/問題/ 19548659 /從tfs到git-on-visualstudio-com的遷移 – 2013-12-06 01:11:53

回答

56

它有一個直接的方式,其名爲git-tfs它在github上。

你只是做一個

git tfs clone <tfs server> <tfs project> 

我建議得到源,並分別添加到您的路徑,這樣就可以調試它的任何陌生感,但代碼是很容易步。

我有一個msi文件,它是500 MB的客戶端存儲在tfs中,不會轉換,花了幾個小時來縮小它。

+2

git-tfs的二進制文件可在[git-tfs.com](http://www.git-tfs.com)或通過[巧克力](http://chocolatey.org/)作爲'cinst GitTfs'。 – 2013-06-20 08:10:27

+12

請注意,該命令不會管理tfs分支。如果你想克隆分支,使用--with-branches選項,但目前它不支持所有的情況(我知道,那就是我開發它!)。一個改進是在管道中,但需要更多的工作(並且一些非常複雜的tfs存儲庫甚至不會被支持)。所以不要滿足所有需求! :( – Philippe 2013-08-03 11:33:19

0

我寫了關於從TFS到Git的源代碼遷移的博客,通過維護您的簽入歷史記錄。 希望這將有助於:

博客:TFS to GIT Migration