【问题标题】:RTC SCM Query workspace exit codeRTC SCM 查询工作区退出代码
【发布时间】:2018-06-22 18:02:15
【问题描述】:

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

$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 脚本中。我理解响应的最后一部分“没有存储库工作区与查询匹配......”但是,为什么我会遇到问题运行查询::字符串。执行此操作后,$wsQueryResult 的值为 null。我希望会有一个退出代码或其他东西。

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

感谢您的帮助。

【问题讨论】:

    标签: version-control rtc ibm-rational


    【解决方案1】:

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

     $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"
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-15
      • 1970-01-01
      • 2014-01-28
      • 1970-01-01
      • 2014-09-05
      相关资源
      最近更新 更多