2

我已经构建了一个基于 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\".
4

1 回答 1

2

似乎重定向字符“>”引起了问题。

/output我能够使用该选项使其工作。请参阅tf 视图文档

C:\DevOps\TfsClient\TF.exe view /collection:http://[removed detail] "$/[removed detail]/MetastoreCS.xml" /output:"F:\[removed detail]\MetastoreCS.xml"
于 2014-09-25T01:08:13.037 回答