我正在尝试编写查询,以查看具有特定名称的工作空间在存储库中是否已经存在。以下是登录上一个命令后我正在使用的查询:
providers.json
我得到的输出类似于以下内容:
$wsQueryResult = &scm query -r https://myrationaluri -w "name='myworkspace"
该查询位于Powershell脚本中。我了解响应的最后一部分“没有存储库工作空间匹配查询...”,但是,为什么我得到运行查询:: String的问题。执行此操作后,$ wsQueryResult的值为null。我希望会有退出代码之类的东西。
是我的查询语法中的问题还是正常现象?如果正常,是否需要检查“无存储库工作空间”行的输出
谢谢您的帮助。
答案 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"
}