RTC SCM 查询工作区退出代码

RTC SCM Query workspace exit code

我正在尝试编写查询以查看存储库中是否已存在具有特定名称的工作区。以下是我在登录上一个命令后使用的查询:

$wsQueryResult = &scm query -r https://myrationaluri -w "name='myworkspace"

我得到类似于以下的输出:

At C:\scripts\vso-rtc\get-code-fromRTC.ps1:27 char:19
+  $wsQueryResult = &scm query -r myurl -w "name='my ...
+                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (Problem running 'query'::String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError
No repository workspace matches the query "name='myworkspace'".

查询在 powershell 脚本中。我理解响应的最后一部分 "No repository workspace matches the query..." 但是,为什么我会遇到问题 运行 query::String。执行后 $wsQueryResult 的值为 null。我希望会有一个退出代码或其他东西。

是我的查询语法有问题还是这正常。如果正常,是否需要检查 "no repository workspace"

行的输出

感谢您的帮助。

我最终检查了查询的输出并确定是否找到了工作区。我使用了以下代码:

 $workspaceName = $env:USERNAME + "-" + $patch
 $output=scm query -r $rtcURI -w "name='$workspaceName'" *>&1
 $output = $output | Select-String "No repository workspace matches"
 if ($output -like "No repo*") {
   write-host "Repository doesn't exist, will create new one"
   scm create workspace -r $rtcURI -s $streamName $workspaceName
 } else {
   write-host "Workspace $workspaceName Already exists... will refresh"
 }