Thanks to visit codestin.com
Credit goes to docs.github.com

Skip to main content

BQRS diff

Вычислить разницу между двумя результирующих наборами.

Кто может использовать эту функцию?

CodeQL доступен для следующих типов репозитория:

В этой статье

Примечание.

Это содержимое описывает последний выпуск данных CodeQL CLI. Дополнительные сведения об этом выпуске см. в статье https://github.com/github/codeql-cli-binaries/releases.

Чтобы просмотреть сведения о параметрах, доступных для этой команды в предыдущем выпуске, выполните команду с --help параметром в терминале.

Synopsis

Shell
codeql bqrs diff <options>... -- <file1> <file2>

Description

Вычислить разницу между двумя результирующих наборами.

Options

Основные параметры

<file1>

          \[Обязательный] Первый файл BQRS для сравнения.

<file2>

          \[Обязательный] Второй файл BQRS для сравнения.

--left=<file>

Запись строк, присутствующих только в file1 этом файле.

--right=<file>

Запись строк, присутствующих только в file2 этом файле.

--both=<file>

Запись строк, присутствующих как в этом файле, так file1 и file2 в этот файл.

--retain-result-sets=<result-set>[,<result-set>...]

Разделенный запятыми список имен результирующих наборов для копирования непосредственно в соответствующие выходные данные вместо сравнения. Если задано значение --оба, то выходные данные взяты из file1. По умолчанию используется значение nodes, edges, subpaths, чтобы упростить обработку результатов проблемы пути.

--result-sets=<name1>,<name2>

Сравнивайте только указанные наборы результатов. Формат — , где — имя множества результатов в <name1> , а <name2> — имя множества результатов в <name1>.file1<name2>file2 Оба набора результатов должны быть совместимы. Этот вариант можно повторить.

--[no-]compare-internal-ids

          \[Дополнительно] Включите внутренние идентификаторы сущностей в сравнение. Идентификаторы сущностей не сопоставимы между базами данных, но для результирующих наборов, поступающих из одной базы данных, это может помочь различать сущности с одинаковым расположением и меткой.

Распространенные параметры

-h, --help

Отображение этого текста справки.

-J=<opt>

          \[Дополнительно] Укажите параметр JVM, выполняя команду.

(Убедитесь, что параметры, содержащие пробелы, не будут обрабатываться правильно.)

-v, --verbose

Постепенно увеличьте число отображаемых сообщений о ходе выполнения.

-q, --quiet

Постепенно уменьшайте количество отображаемых сообщений о ходе выполнения.

--verbosity=<level>

          \[Дополнительно] Явным образом задайте уровень детализации на одну из ошибок, предупреждений, хода выполнения, хода выполнения+, хода выполнения++, хода выполнения+++. Переопределяет `-v` и `-q`.

--logdir=<dir>

          \[Дополнительно] Запись подробных журналов в один или несколько файлов в указанном каталоге с созданными именами, включающими метки времени и имя выполняющегося подкоманда.

(Чтобы записать файл журнала с именем, над которым у вас есть полный контроль, вместо этого предоставьте --log-to-stderr и перенаправите stderr по мере необходимости.)

--common-caches=<dir>

          \[Дополнительно] Управляет расположением кэшированных данных на диске, которые будут сохраняться между несколькими запусками интерфейса командной строки, такими как скачанные пакеты QL и скомпилированные планы запросов. Если этот параметр не задан явным образом, по умолчанию используется каталог с именем `.codeql` в домашнем каталоге пользователя; он будет создан, если он еще не существует.

Доступно с момента v2.15.2.