2016-03-07 107 views
1

我想將本地TFS實例中的代碼遷移到託管於Visual Studio Team Services(曾爲Visual Studio Online)的GIT項目中,並保留所有歷史記錄。爲了做到這一點,我在執行命令下面的命令提示符下以管理員身份運行:將TFS文件克隆到GIT存儲庫時出錯

git tf clone http://[myserver]/tfs/defaultcollection $/[TFSPath] [destinationFolder] --deep 

大量時間下載東西到目標文件夾內.git目錄後,它失敗,出現錯誤:

Warning: The contents for the item $/[TFS path for a file] could not be downloaded because you either lack read permissions or the item was destroyed.

嗯,我可以看到並打開引用的文件。因此,該項目沒有被銷燬,我也不缺少讀取權限。

你知道我能做些什麼來解決這個問題嗎?

在此先感謝。

+0

這聽起來像是有歷史的事情。您是否嘗試過沒有--deep的克隆? –

回答

0

Git-TF是一組命令行工具,可幫助使用TFS本地Git存儲庫。這裏有一個關於Migrate an existing project from TFS to Git with changeset history intact的好博客供你參考。

根據你的錯誤信息,如果你沒有權限問題,這可能是網絡錯誤。比如你的VPN掉線。再次嘗試,您也可以嘗試不使用--deep選項,正如MrHinsh提到的縮小此問題的範圍。

+0

我正在本地網絡上運行命令(不通過VPN)。如果我刪除了--deep選項,克隆過程就會啓動,但這會使遷移無效,因爲我需要GIT上的歷史記錄。 –