從 Team Foundation 版本控制(TFVC)遷移到 Git

你可以使用名為 Git-TF 的開源工具從團隊基礎版本控制遷移到 git。遷移還將通過將 tfs checkins 轉換為 git 提交來轉移你現有的歷史記錄。

要使用 Git-TF 將你的解決方案放入 Git,請按照下列步驟操作:

下載 Git-TF

你可以從 Codeplex 下載(並安裝)Git-TF: Git-TF @ Codeplex

克隆你的 TFVC 解決方案

啟動 powershell(win) 並鍵入命令

git-tf clone http://my.tfs.server.address:port/tfs/mycollection '$/myproject/mybranch/mysolution' --deep

--deep 開關是要注意的關鍵詞,因為它告訴 Git-Tf 複製你的簽入歷史記錄。你現在在從中呼叫 cloe 命令的資料夾中有一個本地 git 儲存庫。

清理

  • 新增 .gitignore 檔案。如果你使用的是 Visual Studio,編輯器可以為你執行此操作,否則你可以通過從 github / gitignore 下載完整檔案來手動執行此操作。
  • 從解決方案中刪除 TFS 原始碼控制繫結(刪除所有* .vssscc 檔案)。你還可以通過刪除 GlobalSection(TeamFoundationVersionControl) 來修改你的解決方案檔案…… EndClobalSection

提交和推送

通過將本地儲存庫提交到遠端控制器來完成轉換。

git add .
git commit -a -m "Coverted solution source control from TFVC to Git"

git remote add origin https://my.remote/project/repo.git

git push origin master