Difference between revisions of "Creating A Patch/de"

From Free Pascal wiki
Jump to navigationJump to search
m (Spelling, wording)
Line 1: Line 1:
 
{{Creating A Patch}}
 
{{Creating A Patch}}
 
== Anleitung ==
 
== Anleitung ==
Dies setzt voraus, daß sie Lazarus mittels SVN erhalten haben. [[Getting Lazarus/de#Mittels SVN| Getting Lazarus Via SVN]]
+
Dies setzt voraus, dass sie Lazarus mittels SVN erhalten haben. [[Getting Lazarus/de#Mittels SVN| 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.
 
Öffnen sie eine command oder cmd Kommandozeile und wechseln (cd) sie zu dem Verzeichnis, in dem sich die Lazarus Quellen befinden.
Line 7: Line 7:
 
'''Anleitung für Windows:'''
 
'''Anleitung für Windows:'''
  
Wir setzen voraus, daß sie ihr SVN checkout von Lazarus im Verzeichnis C:\lazarus haben:
+
Wir setzen voraus, dass sie ihr SVN checkout von Lazarus im Verzeichnis C:\lazarus haben:
  
 
# Öffnen sie eine MS-DOS Kommandozeile
 
# Öffnen sie eine MS-DOS Kommandozeile
Line 16: Line 16:
 
'''Anleitung für Linux/BSD etc:'''
 
'''Anleitung für Linux/BSD etc:'''
  
Wir setzen voraus, daß sie ihr SVN checkout von Lazarus im Verzeichnis $HOME/lazarus haben:
+
Wir setzen voraus, dass sie ihr SVN checkout von Lazarus im Verzeichnis $HOME/lazarus haben:
  
 
# Öffnen sie ihr bevorzugtes Terminalprogramm.
 
# Öffnen sie ihr bevorzugtes Terminalprogramm.
Line 26: Line 26:
 
''Notiz: Ich mag es auch die Datei zu überprüfen um zu sehen, ob sich darin etwas befindet, das nicht dort sein sollte.''
 
''Notiz: 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 [http://bugs.freepascal.org Bug tracker]. Wenn es einen Bericht gibt für den Issue, den ihr Patch berichtigt, dann benutzen sie ihn. Andernfalls erzeugen einen neuen Issue. Laden sie die Datei hoch, um sie an den Issue anzuhängen.
+
Der empfohlene Weg, um einen Patch einzureichen ist über den [http://bugs.freepascal.org Bug tracker]. Wenn es einen Bericht gibt für den Issue, den ihr Patch berichtigt, dann benutzen sie ihn. Andernfalls erzeugen 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 senden sie per Email an die Lazarus Mailing Liste (40 kB Limit) oder an die Mailbox für Patches [mailto:patch@lazarus.dommelstein.net patch@lazarus.dommelstein.net]. Wenn sie einen Patch an die Mailbox schicken stellen sie sicher, daß der Betreff wenigstens das Wort 'Patch' enthält.
+
Alternativ  können sie die Datei zippen (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 [mailto:patch@lazarus.dommelstein.net patch@lazarus.dommelstein.net]. Wenn sie einen Patch an die Mailbox schicken stellen sie sicher, dass der Betreff wenigstens das Wort 'Patch' enthält.
  
 
Das ist alles!
 
Das ist alles!
  
 
== Fehlersuche ==
 
== Fehlersuche ==
Dies trifft meistens auf Windows zu kann aber ebenso auch für andere Plattformen zutreffen.
+
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.'''
 
'''Sie erhalten die Fehlermeldung "svn command not found" oder ähnlich.'''
Line 43: Line 43:
 
   set PATH=%PATH%;"C:\Program Files\TortoiseSVN\"
 
   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.''
+
''Bemerkung: 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:
 
Das folgende ist optional:
Line 50: Line 49:
 
'''Um dies dauerhaft zu machen'''
 
'''Um dies dauerhaft zu machen'''
  
Für Windows98 oder niedriger, sie können die obige Zeile zu ihrer C:\autoexec.bat Datei nahe dem Ende hinzufügen.  
+
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:
 
Für Windows2000 oder höher können sie dieses Verzeichnis zu ihrem PATH hinzufügen durch:
Line 60: Line 59:
 
# Lokalisieren sie die "Path" Zeile in "System Variables" und fügen: ;"C:\Program Files\TortoiseSVN\" am Ende hinzu.
 
# 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.''
+
''Bemerkung: 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 ==
 
== Anwendung eines Patches ==
Line 69: Line 68:
  
  
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.
+
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:  
 
Für das finale patching verwenden sie die folgende Befehlszeile:  

Revision as of 08:51, 7 October 2010

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 (cd) sie 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}

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}


Notiz: 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 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 senden sie per Email an die Lazarus Mailing Liste (40 kB Limit) oder an die Mailbox für Patches patch@lazarus.dommelstein.net. 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. 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, 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. 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 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