2011-04-18 65 views
1

上存在工作區是有可能確定一個工作空間是否存在於服務器上給出了使用tf.exe本地路徑?確定是否構建服務器

這可以通過使用TFS API來實現但這需要我使用它是不可能的,因爲我沒有一個工作區之前尚未建立任務的源代碼。將二進制文件檢入源代碼控制不是一種選擇。

任何想法?

+0

究竟是什麼你想在這裏實現什麼目標?你爲什麼需要知道這個?至於您擁有的工作區,您可以通過Visual Studio查看它們。通過構建服務器所使用的工作區設置生成代理,所以不需要做什麼特別的確定構建服務器使用哪些目錄。 – porusan 2011-04-18 17:00:16

回答

2

如果您運行tf.exe workfold命令傳遞到本地目錄,它將返回一個錯誤,如果該文件夾未映射,或它將返回工作區信息。你可以(在哈克的方式)決定是否通過標準錯誤重定向到一個文本文件時發生錯誤,則檢查是否該文件是空的。例如:

tf.exe workfold c:\some\mapping\folder\path 2> error.txt 

您也可以從命令中檢查退出代碼。根據研究,如果出現錯誤,看起來退出代碼設置爲100。不知道你可以在任務做什麼,但在CMD文件,你可以檢查ERRORLEVEL

要在行動中看到這一點,嘗試:

tf.exe workfold "C:\program files" 2> error.txt 
echo %ERRORLEVEL% 
相關問題