我使用了以下内容来提供 tfs 凭据,然后在我的 ant 脚本中执行 tf 命令。
<arg value="-login:${tfs.username},${tfs.password}"/>
<arg value="-new"/>
<arg value="-noprompt"/>
<!--arg value="-computer:${computer.hostname}"/>-->
<arg value="copy"/>
<arg value="message"/>
<arg value="Tagging ${build.number} build version"/>
<arg value="${tfsroot}/WMS/branches/${branch}"/>
<arg value="${tfsroot}/WMS/tags/BUILD_${build.number}"/>
</exec>
我已经使用了我在 eclipse 的团队基础中使用的几乎所有凭据来连接到 tfs。
但是,tfs 拒绝一切并向我抛出这个错误。
/opt/UPS/CWARE/data/wms_builds/scripts/wms_test_maint_tfs:1332:执行失败:java.io.IOException:无法运行程序"tf":java.io.IOException:error=13,权限被拒绝
请告知,如果我在为 tfs 设置这些凭据时走在正确的道路上
若要获取 tf.exe,需要安装团队资源管理器。团队资源管理器的版本应与你正在使用的 TFS 版本匹配。(例如,如果使用的是 TFS 2015,请安装团队资源管理器 2015。
Team Explorer Everywhere 安装中有一个 Java TFS 客户端(以及一个 Eclipse 插件)。看看 http://www.microsoft.com/en-us/download/details.aspx?id=30661