2011-04-19 207 views
3

我試圖從命令行從TFS獲取項目。我在服務器上有它的位置(起始於$/)和我想要放入的目錄。通過命令行從TFS獲取最新源代碼

我導航到該目錄,輸入tf workspace /new /s:<servername>,然後輸入工作區名稱。

接下來我輸入tf get /force /recursive /version:W<workspacename>,它返回'所有文件都是最新的',但是它沒有下載任何東西。

此外,我想下載項目到工作區目錄,然後<projectname>,目前它使一堆文件夾(基於服務器上的$/the/long/path/to/the/<projectname>)。

有沒有一種方法可以做到這一點,還是我需要在完成後移動它?

回答

7

您還必須映射文件夾。看看在下面冒號到你的環境的正確值的命令行tf workfold

tf workfold /map:"$/ServerFolder/Path/To/Map","C:\LocalFolder\Path" /workspace:WorkspaceName /server:http://tfs:8080 

替代任何東西。

此外,你可以映射在任何你想要的級別。例如,您可以將$/Project/Folder/Project1/Source映射到C:\TFSSource\Project1

+0

很酷,它看起來像('tf workfold')將解決漫長的路徑問題,但即使這樣做後,我仍然在嘗試使用「所有文件都是最新的」做'tf get/force/recursive/s:/version:W ',我該如何解決這個問題? – 213897 2011-04-19 18:23:20

+1

請勿使用/ version:參數,並確保從映射的本地文件夾內運行tf get。 – Robaticus 2011-04-19 18:39:12

+0

沒有辦法,它的工作。謝謝(Y) – 213897 2011-04-19 19:05:32