Creating A Patch/de

From Free Pascal wiki
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, daß sie Lazarus von SVN erhalten haben. Getting Lazarus Via SVN

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

Anleitung für Windows:

Wir setzen voraus, daß 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}

Anleitung für Linux/BSD etc:

Wir setzen voraus, daß 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}


Notiz: I also like to look the file over to see if there is anything in there that shouldn't be.

Jetzt zippen sie die Datei (auch mit gzip), die sie erstellt haben und senden sie per Email an die Lazarus Mailing Liste (40 kB Limit) oder an die Mailbox für Patches patch@lazarus.dommelstein.net.

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. Lokalisieren 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\"

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


Das folgende ist optional:

To make this permanant

Für Windows98 oder niedriger, sie können 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. Lokalisieren sie die "Path" Zeile in "System Variables" und fügen: ;"C:\Program Files\TortoiseSVN\" am Ende hinzu.

Bemerkung: Ihr Verzeichnis welches svn.exe enthält muß nicht das selbe sein wie dasjenige, welches 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 das er nicht die Quelldateien ändert. Äußerst praktisch zum Testen, ohne daß sie ihre Quellen zerstören.

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


  patch < mypatch.diff

Oder, to fix separators:

  patch -p0 < mypatch.diff