2017-09-15 88 views
0

最初我的項目被映射到git repository.I想要刪除git映射並將其綁定到tfs(vs2015)。我從解決方案中刪除了.git文件夾及其相關文件(我的本地驅動器),並在vs2015中打開解決方案,並將源代碼管理選項更改爲tfs。當向源控件添加解決方案時,出現以下錯誤 「當前解決方案的項目位於解決方案文件夾之外。這些項目在git存儲庫中不受源代碼控制。要將所有項目添加到單個git存儲庫請考慮單個文件夾下的所有項目「 如果我在此錯誤對話框中單擊確定,它會自動將git文件夾添加到解決方案。從visual studio中刪除git存儲庫綁定2015

我通過regedit從註冊表中刪除了GIT的源代碼控制器提供程序。現在,當我嘗試向tfs添加解決方案時,出現錯誤消息「您打開的項目或解決方案需要此時不可用的源代碼管理插件。

我試過不同的方式,沒有任何工作。

回答

0

在TFS門戶網站上創建一個新的團隊項目 啓動Visual Studio會話選擇工具 - >選項 - >插件選擇並將當前源代碼管理插件切換到「Visual Studio Team Foundation Server」 從Visual Studio連接到TFS並選擇集合和新創建的團隊項目。將爲您的新團隊項目創建本地文件夾。 將所有源複製到新團隊項目的本地文件夾中 在當前的Visual Studio會話中打開解決方案。將解決方案節點添加到源代碼管理。檢入並完成。

0

您不能在同一個項目中將TFVC與Git混合使用。您需要創建一個TFVC項目,然後將源代碼簽入新項目。

如果您不需要保留源歷史記錄,只需下拉並檢入新的版本控制,如上面提到的Mircea。

如果你想保留歷史記錄,只是試圖遷移從本地回購到一個新的TFVC團隊項目主要分支的所有歷史有以下步驟:

  1. 創建一個空的TFVC團隊項目
  2. 圍棋到您本地的Repo文件夾,並使用git-tf checkin --deep命令 將本地回購簽入TFVC團隊項目。默認情況下,自從登錄到TFS的最後一個 以來,登錄命令 checkin命令將爲Git中當前分支所做的所有更改的聚合 創建單個TFS變更集。當與--deep選項一起使用時,自從 上次簽入TFS後,將爲當前分支上的每個Git提交創建一個TFS變更集 。

enter image description here

相關問題