2013-12-16 163 views
0

我一直在爲此工作幾天,但沒有多少運氣。我有一個Git TFS倉庫在Azure中有多個分支。例如:如何遷移Git TFS Azure存儲庫和歷史記錄

ProjectFoo 
    -Development 
    -Master 
    -Release 1.0 

自從我們在他們身上工作了幾個月以來,所有分行都有歷史。我們需要將此代碼移至Azure中的新Git存儲庫,並提供分支機構的保留歷史記錄。

我一直在研究如何做到這一點。它看起來像Git TF可能工作(使用--deep),但我運行克隆命令時無法找到我的存儲庫。

C:\Users\Tom>git tf clone https://myrepo.com/DefaultCollection/_git/ProjectFoo $/ProjectFoo ProjectFoo --deep 
Connecting to TFS... 
Username: tom 
Password: 

我收到以下錯誤:我在做什麼錯在這裏還是什麼將得到遷移對代碼的最佳方式

git-tf: Could not find a valid TFS Collection at 
https://myrepo.com/DefaultCollection/_git/ProjectFoo 

任何想法?

謝謝!

回答

2

git-tf工具用於與MSVC/TFVC項目進行通信。如果您的存儲庫是Git TFS存儲庫,則只需使用普通的git clone即可。你應該在網絡用戶界面中有一個「克隆」按鈕,它會給你正確的URL傳遞給git clone。您可能還需要在項目設置中設置備用憑據,因爲Git不瞭解Microsoft Live帳戶。

+0

git clone會保留歷史嗎?這是我走下git-tf路線的唯一原因。謝謝。 – tomg101

+0

是的,'git clone'克隆版本庫中的完整提交歷史(包括所有分支)。 – lutzky

相關問題