Примечание.
Это содержимое описывает последний выпуск данных CodeQL CLI. Дополнительные сведения об этом выпуске см. в статье http://github.com/github/codeql-cli-binaries/releases.
Чтобы просмотреть сведения о параметрах, доступных для этой команды в предыдущем выпуске, выполните команду с --help параметром в терминале.
Краткие сведения
codeql bqrs diff <options>... -- <file1> <file2>
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.