Skip to main content

업그레이드 해결

[심층 내부 처리] 원시 데이터 세트에 대해 실행할 업그레이드를 결정합니다.

누가 이 기능을 사용할 수 있나요?

CodeQL은(는) 다음 리포지토리 유형에 사용할 수 있습니다.

이 문서의 내용

참고 항목

이 콘텐츠는 CodeQL CLI의 최신 릴리스에 대해 설명합니다. 이 요소에 대한 자세한 내용은 http://github.com/github/codeql-cli-binaries/releases을(를) 참조하세요.

이전 릴리스에서 이 명령에 사용할 수 있는 옵션의 세부 정보를 보려면 터미널에서 옵션을 사용하여 --help 명령을 실행합니다.

개요

Shell
codeql resolve upgrades --dbscheme=<file> <options>...

Description

          \[심층 내부 처리] 원시 데이터 세트에 대해 실행할 업그레이드를 결정합니다.

특정 원시 QL 데이터 세트를 구성된 QL 라이브러리의 상태에 맞추기 위해 수행해야 할 업그레이드를 결정합니다. 이 계산은 일반적인 데이터베이스 업그레이드 과정의 일부이며, (a) 문제 해결을 돕고 (b) 정밀한 제어가 필요한 예외적인 경우에 업그레이드 경로를 수정하기 위한 출발점을 제공하기 위해 별도의 내부 명령으로 노출되어 있습니다.

Options

기본 옵션

--dbscheme=<file>

          \[필수] 업그레이드하려는 데이터 세트의 _현재_ dbscheme입니다.

--format=<fmt>

출력 서식을 선택합니다. 옵션 포함 사항:

          `lines`              _(기본값)_: 업그레이드 스크립트를 각 줄마다 한 줄로 출력합니다.

          `json`: 업그레이드 스크립트 경로의 JSON 배열을 출력합니다.

--just-check

출력을 하지 않고, 수행할 업그레이드가 있으면 종료 코드 0으로, 없으면 종료 코드 1로 종료합니다.

호출한 명령의 명령줄의 옵션

--search-path=<dir>[:<dir>...]

업그레이드 레시피를 포함하는 QL 팩을 찾을 수 있는 디렉터리의 목록입니다. 각 디렉터리는 QL 팩(또는 루트에 .codeqlmanifest.json 파일이 포함된 팩 번들)일 수도 있고, 하나 이상의 이러한 디렉터리의 직계 부모일 수 있습니다.

디렉터리 트리가 경로에 포함된 경우 해당 순서가 우선순위를 정의합니다. 확인해야 하는 팩 이름이 여러 디렉터리 트리에서 일치하는 경우 먼저 지정된 트리가 우선합니다.

이를 오픈 소스 CodeQL 리포지토리의 체크 아웃 위치로 지정하면, 해당 리포지토리에 있는 언어 중 하나를 쿼리할 때 정상적으로 동작합니다.

(참고: Windows에서는 경로 구분 기호로 ;을(를) 사용합니다.)

--additional-packs=<dir>[:<dir>...]

          \[고급] 디렉터리 목록이 제공되면 `--search-path`에 있는 디렉터리보다 먼저 업그레이드를 위해 검색됩니다. 그 사이의 순서는 중요하지 않습니다. 서로 다른 두 위치에서 팩 이름을 이 목록을 통해 찾을 경우에는 오류가 발생합니다.

기본 경로에도 표시되는 팩의 새 버전을 일시적으로 개발하는 경우 이 기능이 유용합니다. 반면에 이 옵션을 구성 파일에서 재정의하는 것은 권장하지 않습니다. 일부 내부 작업에서는 즉시 이 옵션을 추가하여 구성된 값을 재정의합니다.

(참고: Windows에서는 경로 구분 기호로 ;을(를) 사용합니다.)

--target-dbscheme=<file>

업그레이드할 대상 dbscheme입니다. 지정되지 않으면 최대 업그레이드 경로가 구성됩니다.

--target-sha=<sha>

          \[고급] dbscheme 파일 대신에 대상 dbscheme의 내부 해시를 제공하는 `--target-dbscheme`의 대안입니다.

--[no-]allow-downgrades

업그레이드가 없는 경우에는 관련 다운그레이드가 포함됩니다.

일반 옵션

-h, --help

이 도움말 텍스트를 표시합니다.

-J=<opt>

          \[고급] 명령을 실행하는 JVM에 옵션을 제공합니다.

(옵션에 공백이 포함되면 제대로 처리되지 않을 수 있는 점에 유의해야 합니다.)

-v, --verbose

출력되는 진행률 메시지 수를 점차적으로 늘립니다.

-q, --quiet

출력되는 진행률 메시지 수를 점차적으로 줄입니다.

--verbosity=<level>

          \[고급] 세부 정보 표시 수준을 명시적으로 오류, 경고, 진행률, 진행률+, 진행률++, 진행률+++ 중 하나로 설정합니다. 
          `-v` 및 `-q`를 재정의합니다.

--logdir=<dir>

          \[고급] 지정한 디렉터리에 상세 로그를 하나 이상의 파일로 작성하며, 생성된 이름에는 타임스탬프와 실행 중인 하위 명령 이름을 포함합니다.

(로그 파일 이름을 직접 작성하려면 대신 --log-to-stderr을(를) 지정하고 stderr를 원하는 위치로 리디렉션합니다.)

--common-caches=<dir>

          \[고급] 다운로드한 QL 팩 및 컴파일된 쿼리 계획 등 CLI를 여러 번 실행해도 지속되는 디스크의 캐시된 데이터의 위치를 제어합니다. 명시적으로 설정하지 않으면, 기본적으로 사용자의 홈 디렉터리에 이름이 지정된 `.codeql` 디렉터리로 설정됩니다. 디렉터리가 아직 없는 경우에는 만들어집니다.

v2.15.2부터 사용할 수 있습니다.