我已经基于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\".
答案 0 :(得分:2)
好像是重定向字符'>'导致问题。
我能够使用/output
选项使其工作。请参阅tf view documentation。
C:\DevOps\TfsClient\TF.exe view /collection:http://[removed detail] "$/[removed detail]/MetastoreCS.xml" /output:"F:\[removed detail]\MetastoreCS.xml"