2016-02-26 41 views
0

我正在嘗試編寫一個腳本(最終將在TeamCity中使用)通過命令行檢出TFS中的項目。它應該每次重新創建一次,即創建映射到工作目錄的本地工作區。我發現這個頁面https://msdn.microsoft.com/en-us/library/y901w7se(v=vs.100).aspx,我相信我需要使用workspace命令,可能後面跟着checkout,但我不是100%確定的。到目前爲止,我曾嘗試:TFS通過命令行查看存儲庫

tf workspace /new <MyMachineName>;<WindowsUsername> /noprompt 
/collection:https://<myrepo>.visualstudio.com:8080/DefaultCollection/MyProject 
/permission:Private 
/location:local 
/filetime:checkin 
/login:<TfsUsername>,<TfsPassword> 

導致錯誤

TF400324:團隊基礎服務是無法從服務器https://myrepo.visualstudio.com:8080/DefaultCollection/MyProject。 (管理員) 技術信息: 無法連接到遠程服務器

我使用VS2012開發人員命令提示符,然後我能夠通過Web界面來瀏覽存儲庫。

回答

1

8080端口用於內部部署TFS服務器。您正在使用Visual Studio Team Service,您需要將其從URL中刪除。 請嘗試以下URL:

/collection:https://<YOURAccount>.visualstudio.com/DefaultCollection 
1

你/收集標誌只能去儘量https://myrepo.visualstudio.com:8080/DefaultCollection(即,你不應該在這裏指定項目)

接下來,您將不得不使用tf Workfold來指定在本地機器上要映射的工作區和要映射的服務器文件夾(可能在這種情況下,它是$/MyProject下的所有內容或其子文件夾中的所有內容)

最後,您需要執行tf get以將文件拉到新的工作區在本地機器上

+0

感謝您爲我概述了所需的步驟。我試着按照你的建議改變'/ collection'屬性,但是我仍然得到相同的錯誤。 –

+0

對不起,沒有幫助,我不能repro你的錯誤,但可能是一個搞砸的緩存或東西(刪除緩存:http://blogs.msdn.com/b/vsalm/archive/2013/12/17/如何到清晰的-TFS高速緩存開客戶端 - machines.aspx)。另外需要注意的是,tf.exe可能會忽略/ login標誌並使用緩存的憑據。 – rerwinX

+0

我已經嘗試清除緩存,但有趣的一點是它使用緩存的憑據 –