Frage

Was genau bedeutet das Wort Patch bedeuten, wenn auf ‚Einreichen eines Patches‘ beziehen?

Ich habe gesehen eine Menge verwendet, vor allem in der Open-Source-Welt. Was was bedeutet es, und was genau bei der Einreichung eines Patches beteiligt?

War es hilfreich?

Lösung

Es ist eine Datei mit einer Liste der Unterschiede zwischen den Code-Dateien, die sich geändert haben. Es ist in der Regel im Format erzeugt, indem ein tun diff -u auf den beiden Dateien. Die meisten Versionskontrollsysteme ermöglichen die einfache Erstellung von Patches, aber es ist im Allgemeinen im gleichen Format.

Auf diese Weise kann die Codeänderung leicht zu jemandem anderer Kopie des Quellcodes mit dem Patch Befehl angewandt werden.

Zum Beispiel:

Lassen Sie uns sagen, ich habe den folgenden Code:

<?php
  $foo = 0;
?>

und ich ändern Sie es so aus:

<?php
  $bar = 0;
?>

Die Patch-Datei könnte wie folgt aussehen:

Index: test.php
===================================================================
--- test.php    (revision 40)
+++ test.php    (working copy)
@@ -3,7 +3,7 @@
         <?php
-            $foo = 0;
+            $bar= 0;
         ?>

Andere Tipps

Richard Jones, ein Entwickler bei Red Hat, hat eine nette kleine Fibel auf Code einreichen Source-Projekte zu öffnen, die Abdeckungen zu machen und einreichen von Patches.

Ein Patch ist in der Regel eine Datei, die Informationen enthält, wie etwas zu verändern (sehr häufig einen Fehler zu beheben, könnte aber auch eine Verstärkung sein). Es gibt verschiedene Arten von Patches.

Ein Quellcode-Patch enthält Informationen, wie ein oder mehrere Quellcodedateien müssen geändert werden. Sie können sie leicht erzeugen, um die Verwendung von diff Befehl und Sie können sie die Patch anwenden mit Befehl (unter Linux / UNIX-Systemen diese Befehle sind Standard).

Es gibt jedoch auch binären Patches. Eine binäre Patch enthält Informationen, wie bestimmte Bytes innerhalb eines binären Bedarf geändert werden. Binary Patches sind natürlich selten in der Open Source Welt, aber in den frühen Tagen des Computers Ich sah ihr viel zu verschifft Binärdateien zu ändern (in der Regel um einen Fehler zu arbeiten).

Das Einreichen ein Patch bedeutet, dass Sie etwas vor Ort behoben haben und Sie nun die Datei an jemanden senden, so kann er diesen Patch auf seine lokale Kopie anwenden oder an eine öffentliche Kopie im Web, können somit andere Benutzer des Updates profitieren.

Patches werden auch oft verwendet, wenn Sie einige Quellcode haben, die auf einer bestimmten Plattform fast kompiliert, aber einige kleine Änderungen sind notwendig, um wirklich dort zu kompilieren haben. Natürlich könnte man die Quelle nehmen, sie ändern und den geänderten Code zum Download anbieten. Aber was, wenn die ursprüngliche Quelle wieder ändert (z Bugs bekommen feste oder kleine Verbesserungen wurden hinzugefügt)? Dann mußte man die Quelle erneut herunterladen, gilt die Änderungen wieder und bietet die neue modifizierte Version. Es ist eine Menge Arbeit, up-to-date Ihre modifizierte Quelle zu halten. Statt ändern, erstellen Sie ein diff zwischen dem Original und die geänderte Kopie und speichern Sie es auf Ihrem Server. Wenn nun ein Benutzer die App von der Quelle zum Herunterladen und kompiliert, kann er herunterladen zunächst die neueste und beste Version der ursprünglichen Quelle, dann Patch anwenden (so wird es kompilieren) und hat immer die neueste Version, ohne dass Sie sich ändern der Patch. Ein Problem wird nur entstehen, wenn die ursprüngliche Quelle genau in einen der Orte geändert wurde Ihr Patch ändert. In diesem Fall wird das System ablehnen, den Patch und ein neuer Patch gemacht werden muss anzuwenden.

Ein Patch ist eine Datei, die alle notwendigen Informationen enthält, den Betreuer Quellbaum verwandeln sich in Ihre eigenen. Es ist in der Regel durch Tools wie diff oder svn diff oder git format-patch erstellt.

Kultur, Open-Source-Projekte akzeptieren Einreichungen aus normalen schlubs in Form von Pflastern, so dass sie müssen nicht andere geben Zugriff auf ihre Repositories begehen.

Ein Patch, ususally in Form einer .patch Datei, ist ein gemeinsames flaches Dateiformat für die Unterschiede zwischen dem zwei Gruppen von Codedateien zu übertragen. Also, wenn Sie auf einem Open-Source-Projekt arbeiten und Code-Änderungen an Dateien machen, und wollen, dass Besitzer des Projekts vorzulegen in geprüft werden (in der Regel, weil Sie Rechte haben nicht checkin), würden Sie so über einen Patch .

WinMerge diese Funktionalität hat eingebaut, wie viele andere Tools wie TortoiseSVN.

Eine Patch-Datei stellt die Differenz zwischen dem bestehenden Quelle und Quelle, die Sie geändert haben. Es ist das wichtigste Mittel der das Hinzufügen von Funktionen oder Fehler in vielen Projekten zu fixieren.

Sie erstellen ein Patch mit dem Diff-Befehl (zum Beispiel).

Sie können dann diesen Patch auf die Liste Entwicklung Mailing einreichen und wenn es gut aufgenommen, dann wird ein Committer den Patch anwenden (also Ihre Änderungen automatisch anwenden) und den Code begehen.

Die Patches werden angewandt, um den Patch-Befehl.

Generell ist es impliziert eine einheitliche Diff-Datei mit dem Aggregat changeset für ein Feature einreichen. Sie können mehr über Flecken auf Wikipedia . Mehrere Versionskontrollsysteme (SVN, Git, etc.) wird eine Patch-Datei erstellen für Sie auf einer changeset basiert.

 1. n. A temporary addition to a piece of code, usually as a quick-and-dirty

Abhilfe zu einem vorhandenen Fehler oder misfeature. Ein Patch kann oder auch nicht, und kann oder auch nicht schließlich dauerhaft in das Programm aufgenommen werden. Distinguished von einem diff oder durch die Tatsache, Mod, ein Patch von primitiveren Mitteln als der Rest erzeugt wird, des Programms; Die klassischen Beispiele sind Anweisungen unter Verwendung der Front modifizierte Panel-Schalter, und Änderungen direkt auf den binären ausführbaren eines Programms gemacht ursprünglich in einem HLL geschrieben. Vergleichen einzeilige fix.

Sehen Sie die gesamte Definition im Jargon Datei hier

Patch ist auch in der Tat der Aktualisierung der Systemprogramme verwendet. Microsoft sendet Patches die ganze Zeit, aber sie sind nicht Quellcode. Sie sind MSP-Dateien, die eine verbesserte Binärdateien installieren. Wie bei allen Informatik Begriffe ist, Patch überlastet.

Ich habe immer der Begriff glaubte einen Bugfix gemeint, wie ein Kniebesatz Mom verwendet auf löchrigen Jeans setzen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top