2017-01-16 84 views
-3

我工作的組織希望將其當前代碼庫從TFS(使用TFVC)遷移到Git,但整個代碼庫仍駐留在TFS中。 這需要整合當前(多數)使用Visual Studio 2010的開發人員。我們已經探索了使用git插件,git-tfs/git-tf命令行工具的選項,但仍然沒有確定的答案或最佳方法。 從本質上講,是否有成功從兩者遷移的方法 - 無需複製大型代碼庫(分佈式樣本系統與本地副本回購 - 這將是30GB + - 在他們的虛擬機上不可行),並使用Visual Studio Git的GUI工具?如果任何人有任何想法或意見,這將是一個很大的幫助。使用tfvc從大型tfs代碼庫遷移到仍然使用tfs後端

+0

這個問題相當廣泛和不清楚。你能否加一些關於你想要完成什麼的更多細節? (請[編輯]您的帖子以添加這些詳細信息。) –

+0

我已編輯帖子。現在應該更清楚了。 – MrRobot

+0

您正在使用哪個版本的TFS? –

回答

0

爲了實現您想要的,您必須將您的TFVC團隊項目遷移到TFS中的Git團隊項目(需要TFS 2013或更高版本)。步驟如下:

  1. 使用GIT作爲TFS中的版本控制創建新的團隊項目。

  2. 使用git-tf工具將所有項目從TFVC團隊項目複製到本地機器:

可選--deep標誌可以被用來克隆每個TFS變更爲 指定路徑進入新的Git回購。如果你不需要歷史,你可以忽略這個標誌。

git tf clone http://myserver:8080/tfs/collectionName $/TeamProject [--deep] 
  • 使用GIT BASH到克隆的TFVC團隊項目推到上TFS Git倉庫:
  • >

    Git remote add http://TFSServerName:port/tfs/Collectionname/_git/GITRepositoryName 
    
    Git push origin master 
    

    詳細步驟你可以參考這篇文章:

    https://blogs.msdn.microsoft.com/tfssetup/2015/05/19/migrating-a-tfvc-team-project-to-a-git-team-project-along-with-changeset-history-in-tfs/

    將TFVC團隊項目遷移到Git團隊項目後,可以將Visual Studio 2013或Visual Studio 2015安裝到start using Git in Visual Studio

    +0

    這是一個很好的起點謝謝 - 它不能滿足我最初的問題需求。特別是,我們的一些開發人員使用Visual Studio 2010,並且我們的代碼庫很大。一個單一的回購是20GB的大小,所以在他們的機器上有一個本地副本是不可行的 - 所以有人建議如何最好地解決這個問題? – MrRobot

    +0

    直接從服務器端無法將團隊項目從TFVC遷移到Git。遷移回購之後,您可以刪除本地回購,並且您的團隊成員將能夠在本地計算機上提取他們需要的回購。 –

    +0

    無法通過Visual Studio Git插件(特別是VS2010)克隆存儲庫的子目錄?我知道你可以通過CL git稀疏結帳等 – MrRobot