2016-08-08 149 views
0

我正在嘗試將源代碼從TFS遷移到VSTS。我嘗試了git-tf命令進行遷移,並且能夠成功遷移,但我無法遷移歷史記錄。有人可以指導我做錯什麼。請注意,我不是遷移到GITVC,而是從On premise TFS服務器遷移到Visual Studio中的TFVC。將源代碼從TFS遷移到VSTS

操作步驟...

  1. 的git-TF克隆http://onprimisetfsurl/ $ /項目的項目
  2. 的git-TF克隆http://Visualstudiotfvcurl/ $項目PROJECT1
  3. 混帳拉PROJECT1到項目
  4. 的git-TF籤--deep
+0

什麼是您的TFS版本控制? Git或TFVC? –

+0

@Eddie它的TFVC – Pravin

+0

所以你想要使用git-tf將TFS TFVC存儲庫轉換爲本地Git存儲庫,然後將其推送到VSTS TFVC存儲庫? –

回答

1

在執行git-tf克隆時添加「--deep」:

git-tf clone http://onprimisetfsurl/ $/project --deep 

添加我的步驟,供大家參考:

  1. 的git-TF克隆http://tfsurl $/tfsproject --deep
  2. 創建VSTS項目 「vstsproject」。
  3. 從Web門戶刪除vstsproject中的「BuildProcessTemplates」文件夾。
  4. 在本地機器上爲vstsproject創建一個新文件夾。
  5. 運行「git init」將此文件夾設置爲git存儲庫。
  6. 將tfsproject中的更改拖到新創建的回購中。
  7. 運行「git log」以確保歷史記錄是正確的。
  8. 的git-TF配置https://vstsurl $/vstsproject --deep
  9. 的git-TF籤--deep
+0

沒有運氣與.. ..我注意到的事情是當我做拉我得到下面的錯誤致命:拒絕合併無關的歷史,所以我使用 - 允許不相關的歷史,但我想這應該不會有任何歷史問題 – Pravin

+0

我觀察到的另一件事是在我的本地工作區,當我做混帳日誌它給了我完整的歷史,但不是在VSTS歷史標籤。 – Pravin

+0

@Pravin在哪個版本庫中運行git-tf checkin命令? Project或Project1?此外,由於project1是鏈接到VSTS存儲庫的存儲庫,因此需要將該項目拖放到project1中。 Project1工作區中的 –