Skip to main content

BQRS diff

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

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

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

Примечание.

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

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

Краткие сведения

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

Description

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

Параметры

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

<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>

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

--[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.