RTC SCM查询工作区退出代码

时间:2018-06-22 18:02:16

标签: version-control rtc ibm-rational

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

providers.json

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

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

该查询位于Powershell脚本中。我了解响应的最后一部分“没有存储库工作空间匹配查询...”,但是,为什么我得到运行查询:: String的问题。执行此操作后,$ wsQueryResult的值为null。我希望会有退出代码之类的东西。

是我的查询语法中的问题还是正常现象?如果正常,是否需要检查“无存储库工作空间”行的输出

谢谢您的帮助。

1 个答案:

答案 0 :(得分: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"
 }