Creating A Patch/de

From Lazarus wiki
Revision as of 19:09, 14 June 2011 by Billyraybones (talk | contribs) (check and update)
Jump to navigationJump to search

Deutsch (de) English (en) español (es) français (fr) 日本語 (ja) português (pt) русский (ru) slovenčina (sk)

Anleitung

Dies setzt voraus, dass Sie Lazarus mittels SVN erhalten haben. Getting Lazarus Via SVN

Öffnen Sie eine command oder cmd Kommandozeile und wechseln Sie (mit cd) zu dem Verzeichnis, in dem sich die Lazarus-Quellen befinden.

Anleitung für Windows:

Wir setzen voraus, dass Sie Ihr SVN checkout von Lazarus im Verzeichnis C:\lazarus haben:

  1. Öffnen Sie eine MS-DOS Kommandozeile
  2. c: {Enter drücken}
  3. cd \lazarus {Enter drücken}
  4. svn diff > mypatch.dif {Enter drücken}

Anmerkung: Wenn Sie TortoiseSVN verwenden, können Sie den Ordner in dem Lazarus gespeichert werden soll im Windows Explorer auswählen, dann Rechtsklick und Auswahl von: TortoiseSVN->Create Patch...

Anleitung für Linux/BSD etc:

Wir setzen voraus, dass Sie Ihr SVN checkout von Lazarus im Verzeichnis $HOME/lazarus haben:

  1. Öffnen Sie Ihr bevorzugtes Terminalprogramm.
  2. cd $HOME {Enter drücken}
  3. cd lazarus {Enter drücken}
  4. svn diff > mypatch.diff {Enter drücken}


Anmerkung: Ich mag es auch, die Datei zu überprüfen um zu sehen, ob sich darin etwas befindet, das nicht dort sein sollte.

Der empfohlene Weg, um einen Patch einzureichen ist über den Bug tracker. Wenn es einen Bericht gibt für den Issue, den Ihr Patch berichtigt, dann benutzen Sie ihn. Andernfalls erzeugen Sie einen neuen Issue. Laden Sie die Datei hoch, um Sie an den Issue anzuhängen.

Alternativ können Sie die Datei zippen (auch mit gzip), die Sie erstellt haben und sie per Email an die Lazarus Mailing Liste (40 kB Limit) oder an die Mailbox für Patches patch@lazarus.dommelstein.net senden. Wenn Sie einen Patch an die Mailbox schicken, stellen Sie sicher, dass der Betreff wenigstens das Wort 'Patch' enthält.

Das ist alles!

Fehlersuche

Dies trifft meistens auf Windows zu, kann aber ebenso auch für andere Plattformen zutreffen.

Sie erhalten die Fehlermeldung "svn command not found" oder ähnlich. Wahrscheinlich befindet sich die svn.exe nicht in Ihrer PATH Umgebungsvariablen. Die folgenden Schritte sollten dieses Problem lösen:

  1. Suchen Sie svn.exe unter Verwendung der Suchfunktion in Ihrem Startmenü.
  2. Sobald Sie svn.exe gefunden haben, müssen Sie das Verzeichnis Ihrem PATH hinzufügen.

Als ein Beispiel: In der Kommandozeile tippen Sie:

  set PATH=%PATH%;"C:\Program Files\TortoiseSVN\"

Anmerkung: Ihr Verzeichnis welches svn.exe enthält, muss nicht das selbe sein wie dasjenige, das in diesem Dokument verwendet wird. Es wird hier als ein Beispiel verwendet.

Das folgende ist optional:

Um dies dauerhaft zu machen

Für Windows98 oder niedriger, können Sie die obige Zeile zu Ihrer C:\autoexec.bat Datei nahe dem Ende hinzufügen.

Für Windows2000 oder höher können Sie dieses Verzeichnis zu Ihrem PATH hinzufügen durch:

  1. Rechtsklick auf "My Computer"
  2. Auswahl von "Eigenschaften"
  3. Wählen Sie den "Erweitert" Tab.
  4. Klicken Sie auf den "Umgebungsvariablen" Button.
  5. Suchen Sie die "Path" Zeile in "System Variables" und fügen Sie: ;"C:\Program Files\TortoiseSVN\" am Ende hinzu.

Anmerkung: Ihr Verzeichnis welches svn.exe enthält muss nicht das selbe sein wie dasjenige, das in diesem Dokument verwendet wird. Es wird hier als ein Beispiel verwendet.

Anwendung eines Patches

Die Anwendung eines Patches ist einfach. Sie können den Patch testen unter Verwendung des --dry-run Wechselschalters so wie dieser:

  patch --dry-run < mypatch.diff

Der Output des Patchprogramms wird identisch sein mit dem eigentlichen Patching, nur dass er die Quelldateien nicht ändert. Äußerst praktisch zum Testen, ohne dass Sie Ihre Quellen zerstören.

Für das finale patching verwenden Sie die folgende Befehlszeile:

  patch < mypatch.diff

Oder, um Trennzeichen zu fixen:

  patch -p0 < mypatch.diff