当workspaces命令有效时,为什么TFS历史命令返回“TF30063:您无权访问...”

时间:2016-05-06 08:50:48

标签: powershell tfs teamcity

我使用带有代理端签出的Team Foundation Server(TFS)VCS root进行TeamCity构建配置。它成功连接到TFS并获取存储库。 TFS帐户已启用备用凭据,并且VCS根目录已成功使用这些凭据。

在构建配置中,我有一个Powershell运行步骤,使用tf.exe发出TFS命令。

第一个命令:

& "$tfExe" workspaces

执行成功返回工作区信息($ tfExe设置为tf.exe路径)。

使用以下命令获取存储库的历史记录:

& "$tfExe" history .  /noprompt /recursive /stopafter:1 /format:detailed 

返回消息:

TF30063: You are not authorized to access https://{projectName}.visualstudio.com/DefaultCollection.

我已尝试使用带有和不带/login参数的history命令,如下所示:

& "$tfExe" history .  /noprompt /recursive /stopafter:1 /format:detailed /login:"$usernameAndPassword"

我尝试将$usernameAndPassword设置为“## Live ## \ AltUserName,Password”和“AltUserName,Password”,但两者都返回了相同的错误。

为什么tf.exe适用于workspaces命令,但不适用于history命令,以及我使用凭据调用history命令的方式有什么问题(请记住,这些凭据与使用的凭据相同) TeamCity中的VCS根目录?)

1 个答案:

答案 0 :(得分:0)

首先,仔细检查此命令是否可以成功运行,而CMD中没有任何授权错误。

对于/login:选项,请尝试使用/login:username,[password]