2011-04-18 64 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%