我已经构建了一个基于 TFS 2010 命令行实用程序 TF.exe 的自定义部署操作。从部署代理服务器上的 DOS 提示符执行时,它运行良好。
TF view /collection:uri "$source path" > "local path"
并且文件确实被下载,而不需要工作区。但是,当通过 VS2013RM 执行时,出现错误:
Illegal characters in path.
当我将鼠标悬停在消息列上时,它显示:
The installation command \"my correct command line here\" failed with the exit code \"100\"
是什么赋予了?为什么它在一个地方执行得很好,而在另一个地方却不行?RM 客户端在网络服务帐户下运行,该帐户是本地管理员和集合服务帐户的一部分。
启用日志后
我能够捕获这个命令:
Deployment: **********Installing component using command "C:\DevOps\TfsClient\TF.exe view /collection:http://[removed detail] "$/[removed detail]/MetastoreCS.xml" > "F:\[removed detail]\MetastoreCS.xml""
比错误
9/24/2014 10:58:10 AM - Information - (12628, 26560) - Deployment: Exception The installation command \"C:\DevOps\TfsClient\TF.exe view /collection:http://[removed detail] "$/[removed detail]/MetastoreCS.xml" > "F:\[removed detail]\MetastoreCS.xml"\" failed with the exit code \"100\".