Funktionsleitfaden macOSWindows

Umgebungsvariablen und HTTP-Antworten ohne Hochladen vergleichen

Vergleichen Sie Schlüssel in .env-Dateien mit maskierten Werten und erkennen Sie fehlerhafte oder doppelte Variablen. HTTP-Antworten lassen sich als Rohtext oder in JSON-Form vergleichen: HTTP-Version, Statuscode, Statustext, Kopfzeilen ohne Beachtung der Groß-/Kleinschreibung und JSON-Inhalte nach ihrer Struktur.

Funktionsübersicht

Wie kann ich den Umgebungs- und HTTP-Vergleich in Diff Anything verwenden?

Vergleichen Sie Schlüssel in .env-Dateien mit maskierten Werten und erkennen Sie fehlerhafte oder doppelte Variablen. HTTP-Antworten lassen sich als Rohtext oder in JSON-Form vergleichen: HTTP-Version, Statuscode, Statustext, Kopfzeilen ohne Beachtung der Groß-/Kleinschreibung und JSON-Inhalte nach ihrer Struktur.

Erkennen Sie sinnvolle Codeänderungen mit Smart Diff in 117 Editorsprachen. Wechseln Sie zu Line Diff, wann immer Sie eine genaue Zeile-für-Zeile-Überprüfung wünschen. In beiden Ansichten haben Sie die Syntaxhervorhebung und -bearbeitung stets zur Hand. Durch Ignorieren von Regeln werden Zeitstempel, IDs, Kommentare oder feste Spalten aus einem Textvergleich ausgeschlossen. Mit „Diese Zeilen ausrichten“ werden manuell zwei Zeilen gepaart, bei denen die automatische Übereinstimmung nicht die gewünschte ist.

Diff Anything vergleicht zwei JSON-Dateien, wobei Benutzerdatensätze anhand der ID übereinstimmen und ein geänderter Rollenwert ausgewählt wurde
Der semantische Modus listet geänderte Pfade und Werte auf. Hier gleicht eine Vergleichsregel nach ID Benutzerdatensätze ab, sodass in einer neu geordneten Liste nur die tatsächlichen Änderungen angezeigt werden. Vollbild anzeigen

.env-Dateien

Umgebungsdateien zwischen den Phasen prüfen

Der Umgebungsdateimodus zeigt eine Tabelle mit Variable, linkem Wert und rechtem Wert. In der Symbolleiste wird angezeigt, dass Werte standardmäßig maskiert sind und jeder Wert ausgeblendet bleibt, bis Sie auf die Augenschaltfläche klicken. Alle anzeigen fragt nach einer Bestätigung, bevor alle Werte in der Ansicht angezeigt werden.

Im Bereich „Unterschiede“ werden auch maskierte Werte angezeigt, sodass die Liste auf dem Bildschirm oder in einem Screenshot geteilt werden kann, ohne dass ein Geheimnis preisgegeben wird.

Jeder Unterschied ist eindeutig, zum Beispiel existiert DATABASE_URL nur auf der linken Seite oder API_KEY hat einen anderen Wert. Aktivieren Sie „Anwesenheit vergleichen“ nur, wenn Staging und Produktion unterschiedliche Werte verwenden sollen und Sie nur wissen möchten, ob jede Variable auf beiden Seiten vorhanden ist. Doppelte Variablen und Zeilen, bei denen es sich nicht um gültige Zuweisungen handelt, werden als Warnungen gemeldet.

Rechts → links und Links → rechts kopieren eine Variable in die andere Datei, ohne ihren Wert preiszugeben. Eine typische Prüfung ist .env.example gegen .env.produktion vor einer Bereitstellung, um eine Variable abzufangen, die an einer Stelle hinzugefügt und an der anderen vergessen wurde.

HTTP Antworten

Vergleich zweier erfasster API-Antworten

Der HTTP-Antwortmodus akzeptiert eine Rohantwort mit Statuszeile und Headern, ein gespeichertes JSON-Objekt mit Status, Headern und Text oder einen eigenen Text. Es vergleicht die HTTP-Version, den Statuscode, die Begründungsphrase, die Kopfzeilen und den Hauptteil separat, sodass ein geänderter Kopf und ein geändertes Feld im Hauptteil als zwei eindeutige Einträge angezeigt werden.

Header-Namen werden unabhängig von der Groß-/Kleinschreibung abgeglichen und wiederholte Header behalten alle ihre Werte. Als Daten wird ein JSON-Körper verglichen. Header, die sich bei jeder Anfrage ändern, werden unter „Ignorierte Header“ aufgeführt und zählen nicht als Unterschiede; Die Liste beginnt mit Datum, Server, Set-Cookie, X-Request-ID und Traceparent. Die App vergleicht von Ihnen gespeicherte oder eingefügte Antworten und versendet selbst keine Anfragen.

Das Kopieren eines Header- oder Textkörperwerts in die anderen Antwortbearbeitungen, die in seinem eigenen Format erfasst werden, behält seinen Statustext, seine Headerzeilen und sein Layout bei. Nur Anwesenheit vergleichen und die Liste der ignorierten Header werden beide mit einem Pro-Profil gespeichert.

Teilen und Speichern

Geheimnisse aus Berichten und Verlauf heraushalten

Beim Pro-Berichtsexport sind die Umgebungswerte redigieren für Umgebungsdateien aktiviert. Wenn Sie es deaktivieren, werden Sie zur Bestätigung aufgefordert, bevor ein Bericht mit echten Werten geschrieben wird.

Der Pro-Vergleichsverlauf kann einen Text-Snapshot kleiner Dateien speichern, sodass diese später erneut geöffnet werden können. Bei .env-Dateien behält der Snapshot die Variablennamen bei und maskiert jeden Wert, bevor er gespeichert wird. Um Dateiinhalte vollständig aus dem Verlauf herauszuhalten, deaktivieren Sie in den Einstellungen die Option „Kleine Text-Snapshots behalten, damit der Verlauf sie erneut öffnen kann“.

Beide Modi sind im kostenlosen Plan als Vorschau gekennzeichnet. Sie zeigen das vollständige Ergebnis für Dateien bis zu 5 MB pro Seite, innerhalb von 10 neuen Vergleichssitzungen pro Tag. Pro hebt diese Beschränkungen auf und fügt den Berichtsexport sowie die Befehlszeilenmodi env und http hinzu.

Im Workflow

So verwenden Sie es

  1. Öffnen Sie die beiden Dateien

    Wählen Sie zwei .env-Dateien oder zwei gespeicherte Antworten. Automatisch öffnet sie im Umgebungsdatei- oder HTTP-Antwortmodus.

  2. Legen Sie fest, was zählt

    Verwenden Sie „Presence vergleichen“ nur für .env-Dateien oder bearbeiten Sie „Ignored“-Header für Antworten.

  3. Überprüfen Sie jeden Unterschied

    Zeigen Sie einen einzelnen Wert nur dann an, wenn Sie ihn sehen müssen, und lesen Sie Kopf- und Textänderungen separat.

  4. Reparieren oder teilen

    Kopieren Sie fehlende Variablen, speichern Sie die Datei oder exportieren Sie einen geschwärzten Bericht mit Pro.

Nützlich in der Praxis

Wann man es verwenden sollte

Zugehöriges Handbuch

Den passenden Vergleichstyp wählen

Quellen wählen, die automatische Erkennung verstehen und den Vergleichstyp nehmen, der Ihre Frage beantwortet.

Lesen Sie den Leitfaden

Direkte Antworten

Fragen zur Umgebung und zum http-Vergleich.

Kann ein Kollege meinen Bildschirm beobachten, während ich .env-Dateien vergleiche?

Ja. Werte bleiben maskiert, bis Sie einen anzeigen, und wenn Sie eine Variable in die andere Datei kopieren, wird ihr Wert nicht angezeigt.

Wie vergleiche ich nur, welche Variablen vorhanden sind?

Aktivieren Sie „Nur Anwesenheit vergleichen“. Fehlende und zusätzliche Variablen werden gemeldet, Wertänderungen jedoch nicht.

Kann ich verhindern, dass die Datumsüberschrift als Änderung angezeigt wird?

befindet sich standardmäßig in der Liste „Ignorierte Header“. Fügen Sie einen beliebigen weiteren Header hinzu, der sich bei jeder Anfrage ändert, einen Namen pro Zeile.

Werden .env-Dateien im Vergleichsverlauf gespeichert?

Wenn Pro und Snapshots aktiviert sind, behält ein .env-Snapshot die Variablennamen bei, wobei jeder Wert maskiert ist. Deaktivieren Sie Snapshots in den Einstellungen, um nur Dateispeicherorte, Daten und Einstellungen beizubehalten.

Kostenlos & Pro: Was ist enthalten

Verfügbar im Mac App Store und Microsoft Store. Mit der kostenlosen Desktop-Nutzung können Sie jede Vergleichs-Engine für Dateien bis zu 5 MiB pro Seite und 10 neue Vergleichssitzungen pro lokalem Tag ausprobieren; Sammlungsvorschauen zeigen die ersten 100 Elemente, binäre Vergleiche die ersten 100 Byte-Unterschiede und PDF-Vorschauen die ersten drei Seiten. Der Nur-Text-, JSON- und Jupyter-Notebook-Vergleich ist vollständig und das Öffnen von Dateien über den Finder oder den Datei-Explorer, diffanything://-Links und AppleScript ist kostenlos. Die kostenlose CLI unterstützt Text, JSON und Notebooks. Durch einen einmaligen Pro-Kauf werden die Vorschau- und Sitzungsbeschränkungen aufgehoben und größere Quellen innerhalb technischer Grenzen, gespeicherte Profile und Verlauf, Speichern von Ordner-Snapshots, Exportieren und Drucken von Berichten, JSON-Patch-Export, Anwenden von Patches, Drei-Wege-Zusammenführung und Konfliktlösung, der Git-Merge-Treiber und das Merge-Tool, Ordnersynchronisierung, Batch-Manifeste, vertrauenswürdige Präprozessoren und alle CLI-Modi freigeschaltet.

Weiter

Alle Diff Anything-Funktionen anzeigen.

Zurück zu den Funktionen