Wie man einen Patch erstellen

Wenn Sie einige Änderungen am Code vorgenommen haben, die Sie sich mit der Community teilen, vor allem, wenn man sie zu einem der Kern-Entwickler für die mögliche Aufnahme in Moodle-Core senden mag, ist es sehr hilfreich, wenn man sich als ein zur Verfügung stellen kann Patch-Datei. Manchmal auch eine Diff-Datei genannt.

Diese Seite erklärt, wie Sie eine Patch-Datei zu machen. Patch ist ein Standardformat, und es gibt viele Möglichkeiten, wie man erstellen. Suchen Sie sich die eine, die für Sie am einfachsten ist. Einer der wichtigsten Aspekte der Patch-Nutzung ist für das Publikum identifiziert den Speicherort für die Patch-Datei für die Anwendung in Bezug auf den -p Flag! Beim Erstellen Patches beachten Sie Ihren Standort und sehen vor, dass, wenn Sie Patches teilen.

Erstellen eines Patch diff

diff ist das Programm ein Linux-Befehlszeile, und ist, wo Patch-Dateien stammen. Es erfordert, dass Sie zwei Kopien des Codes haben, eine mit Änderungen, und eine ohne. Angenommen, diese beiden Kopien sind in Ordnern namens ‚standard_moodle‘ und ‚my_moodle‘, die Unterverzeichnisse des aktuellen Ordners. Dann den Patch zu erstellen, geben:

Erstellen eines Patch mit Eclipse

Siehe Setting_up_Eclipse # Creating_a_patch. Eclipse macht Patches einfach erstellen, sobald Sie haben, es richtig eingerichtet.

Erstellen eines Patch mit WinMerge

WinMerge ist eine nette Windows-GUI für Ordner zu vergleichen. In diesem Sinne ist es wie das Original-Befehlszeile ‚diff‘ Programm. Sie benötigen eine Kopie von ‚standard_moodle‘ und ‚my_moodle‘. Verwenden Sie Datei -> Öffnen. die beiden Versionen zum Vergleich zu öffnen. Dies gibt Ihnen einen schönen Blick auf, was Sie geändert haben. Dann haben Tools -> Generieren Patch. . Im Dialogfeld, stellen Sie sicher, wählen Sie Stil: Unified in dem Feld Format.

Erstellen eines Patch mit Git

Wenn Sie einen Patch Erstellen verwenden Git für die Versionskontrolle ist ähnlich wie CVS, und in ähnlicher Weise müssen Sie nicht eine unveränderte Kopie von moodle zu diff gegen benötigen.

Es gibt mehrere Möglichkeiten für einen Patch erstellen, die empfohlene man mit git format-patch (wie in MDL-43119 erwähnt)

Der einfachste Weg, einen Patch für die letzte Commit zu erstellen

oder wenn Sie ein Patch zwischen zwei spezifischen erstellen möchten begeht können Sie git diff verwenden

die den Patch im aktuellen Verzeichnis erstellen. Der Parameter -o können Sie eine andere Ausgabeverzeichnis angeben.

In Verbindung stehende Artikel