簡單地說,這三個都是業界知名的源代碼管理器。他們是有區別的,根本的區別在於git是分布式源代碼管理器(每個本地都有完整的代碼,及歷史),而svn和tfs是集中式源代碼管理器(只有服務器才有完整的歷史,客戶端本地只有最新版本)。git的作者是linux的作者(liuns),他當年就是因為無法忍受svn的集中式源代碼管理才發明了git。
git風靡全球已經有些年頭了,很多原先老項目的源代碼管理,都在逐漸遷移到git。
git-svn
git內置了與svn的雙向橋接 請參考http://git-scm.com/book/en/v1/Git-and-Other-Systems-Git-and-Subversion
常見的命令如下
git svn init (初始化)
git svn clone(克隆)
git svn fetch (拉取代碼)
git svn dcommit (提交到svn)
一般在提交之前,需要執行git svn rebase命令來獲取最新
git-tfs
How to migrate from TFS to Git
http://gitstack.com/how-to-migrate-from-tfs-to-git/
1.安裝gittfs工具
這個工具可以通過下面的地址下載到 https://github.com/spraints/git-tfs (這里也有完整的介紹)
但更好的安裝方式應該是使用chocolatey https://chocolatey.org/,這工具很像Linux中的apt-get工具
2.克隆代碼
然后通過git tfs clone命令可以克隆某個TFS的源代碼倉庫
3.查看版本歷史