首先這篇文章來自這個阿三哥哥的 http://www.dnzone.com/go?2357
,試了我一天,都不成功,繞了許多彎路,最後回過頭來看這個阿三哥哥的文章是絕對沒有問題的,
錯在我下午試的時候沒有在一個裝了 tfs 的機器上試,然後又沒把 tf.exe 這個檔案拷貝到和 bat 在同一個檔案夾下導致的很基礎的找不到命令的錯誤。
總之,今天為了這個屁事浪費了很多時間,但是也顯示出我不夠冷靜,如果在上班的時候冷靜下來仔細看看錯誤原因,不害怕這種沒搞過的東西,
應該不會費這麼多時間,以後多加磨練。
echo on
@ECHO ON
SET GetPath="E:\GetCode"
SET TFSPath="$/MoneyRecord/TestDataAnnotation"
SET WorkspaceName="PublicZone"
SET TFSServer="http://zbomb-pc:8080/tfs/defaultcollection"
rem pushd D:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE
ECHO.
IF NOT EXIST %Getpath% MD %Getpath%
tf workspace /delete %WorkspaceName% /noprompt /s:%TFSServer%
tf workspace /new /s:%TFSServer% %WorkspaceName% /noprompt
tf workfold /s:%TFSServer% /workspace:%WorkspaceName% /unmap $/
tf workfold /server:%TFSServer% /workspace:%WorkspaceName% /map %TFSPath% %Getpath%
pushd %Getpath%
tf get %TFSPath% /recursive /noprompt
ECHO.
popd
ECHO TFS get completed...
把 這個 bat隨便命個名字,然後記得拷貝 tf.exe 過來,就可以用命令列的方式下載代碼了。這裡這個workspace 是一個公用的工作區。