VS 2013版本管理 - 路径中的非法字符

时间:2014-09-23 03:06:48

标签: tfs release-management ms-release-management

我已经基于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\".

1 个答案:

答案 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"