Hinweis
In diesem Inhalt wird die neueste Version von CodeQL CLI beschrieben. Weitere Informationen zu diesem Thema findest du unter https://github.com/github/codeql-cli-binaries/releases.
Um Details zu den Optionen anzuzeigen, die für diesen Befehl in früheren Releases verfügbar sind, führe den Befehl mit der Option --help im Terminal aus.
Zusammenfassung
codeql bqrs diff <options>... -- <file1> <file2>
codeql bqrs diff <options>... -- <file1> <file2>
Description
Berechnet die Differenz zwischen zwei Resultsets.
Options
Primäre Optionen
<file1>
\[Erforderlich] Erste zu vergleichende BQRS-Datei.
<file2>
\[Erforderlich] Zweite zu vergleichende BQRS-Datei.
--left=<file>
Schreibt nur die in file1 vorhandenen Zeilen in diese Datei.
--right=<file>
Schreibt nur die in file2 vorhandenen Zeilen in diese Datei.
--both=<file>
Schreibt Zeilen, die sowohl in file1 als auch in file2 vorhanden sind, in diese Datei.
--retain-result-sets=<result-set>[,<result-set>...]
Durch Trennzeichen getrennte Liste der Namen von Resultsets, die direkt in die entsprechende Ausgabe kopiert werden sollen, anstatt verglichen zu werden. Wenn --both angegeben wird, wird die Ausgabe aus file1 übernommen. Standardmäßig wird 'nodes,edges,subpaths' verwendet, um die Handhabung von Pfadproblemergebnissen zu vereinfachen.
--result-sets=<name1>,<name2>
Vergleichen Sie nur die angegebenen Ergebnismengen. Das Format ist <name1>,<name2>, wobei <name1> der Name der Ergebnismenge in file1 ist und <name2> der Name der Ergebnismenge in file2 ist. Die beiden Resultsets müssen kompatibel sein. Die Option kann wiederholt werden.
--[no-]compare-internal-ids
\[Erweitert] Interne IDs der Entitäten in den Vergleich einbeziehen. Entitäts-IDs sind nicht datenbankübergreifend vergleichbar, aber bei Resultsets, die aus derselben Datenbank stammen, kann dies dazu beitragen, Entitäten mit demselben Speicherort und derselben Bezeichnung zu unterscheiden.
Allgemeine Optionen
-h, --help
Zeigt diesen Hilfetext an.
-J=<opt>
\[Erweitert] Gib der JVM, die den Befehl ausführt, eine Option.
(Beachte, dass Optionen, die Leerzeichen enthalten, nicht ordnungsgemäß verarbeitet werden.)
-v, --verbose
Ermöglicht die inkrementelle Erhöhung der Anzahl ausgegebener Statusmeldungen.
-q, --quiet
Ermöglicht die inkrementelle Verringerung der Anzahl ausgegebener Statusmeldungen.
--verbosity=<level>
\[Erweitert] Lege die Ausführlichkeitsstufe explizit auf einen der Werte Fehler, Warnungen, Fortschritt, Fortschritt+, Fortschritt++, Fortschritt+++ fest. Überschreibt `-v` und `-q`:
--logdir=<dir>
\[Erweitert] Detaillierte Protokolle in eine oder mehrere Dateien im angegebenen Verzeichnis schreiben, mit generierten Namen, die Zeitstempel und den Namen des ausgeführten Unterbefehls enthalten.
(Um eine Protokolldatei mit einem Namen zu schreiben, über den du die volle Kontrolle hast, gib stattdessen --log-to-stderr an, und leite stderr wie gewünscht um.)
--common-caches=<dir>
\[Erweitert] Steuert den Zwischenspeicherort von Datenträgern wie z. B. heruntergeladene LQ-Pakete und kompilierte Abfragepläne, die zwischen mehreren Ausführen des CLI erhalten bleiben sollen. Wenn dies nicht explizit festgelegt ist, wird dieses Verzeichnis standardmäßig auf ein Verzeichnis mit dem Namen `.codeql` festgelegt, das sich im Startverzeichnis des Benutzer. Es wird erstellt, wenn es noch nicht vorhanden ist.
Verfügbar seit v2.15.2.