Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы может все еще выполняться. Актуальные сведения см. в документации на английском языке.

bqrs diff

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

GitHub CodeQL лицензируется для каждого пользователя после установки. CodeQL можно использовать только для определенных задач с ограничениями лицензии. Дополнительные сведения см. в разделе Сведения о CodeQL CLI.

Если у вас есть лицензия на GitHub Advanced Security, вы можете использовать CodeQL для автоматического анализа, непрерывной интеграции и непрерывной поставки. Дополнительные сведения см. в разделе Сведения о GitHub Advanced Security.

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

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

Краткий обзор

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

Описание

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

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

<file1>

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

<file2>

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

--left=<file>

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

--right=<file>

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

--both=<file>

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

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

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

--[no-]compare-internal-ids

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

Общие параметры

-h, --help

Показать этот текст справки.

-J=<opt>

[Дополнительно] Предоставьте параметр виртуальной машине JVM, выполняющую команду .

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

-v, --verbose

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

-q, --quiet

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

--verbosity=<level>

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

--logdir=<dir>

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

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