Difference between revisions of "Creating A Patch/de"

From Lazarus wiki
Jump to navigationJump to search
m (Spelling, wording)
m (check and update)
Line 1: Line 1:
 
{{Creating A Patch}}
 
{{Creating A Patch}}
 +
__TOC__
 
== Anleitung ==
 
== Anleitung ==
Dies setzt voraus, dass 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 Sie (mit cd) zu dem Verzeichnis, in dem sich die Lazarus-Quellen befinden.
  
 
'''Anleitung für Windows:'''
 
'''Anleitung für Windows:'''
  
Wir setzen voraus, dass 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
 
# c: {Enter drücken}
 
# c: {Enter drücken}
 
# cd \lazarus {Enter drücken}
 
# cd \lazarus {Enter drücken}
 
# svn diff > mypatch.dif {Enter drücken}
 
# svn diff > mypatch.dif {Enter drücken}
 +
 +
''Anmerkung: Wenn Sie [http://tortoisesvn.tigris.org/ 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:'''
 
'''Anleitung für Linux/BSD etc:'''
  
Wir setzen voraus, dass 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.
 
# cd $HOME {Enter drücken}
 
# cd $HOME {Enter drücken}
 
# cd lazarus {Enter drücken}
 
# cd lazarus {Enter drücken}
Line 24: Line 27:
  
  
''Notiz: Ich mag es auch die Datei zu überprüfen um zu sehen, ob sich darin etwas befindet, das nicht dort sein sollte.''
+
''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 [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 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 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.
+
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 [mailto:patch@lazarus.dommelstein.net 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!
 
Das ist alles!
Line 36: Line 39:
  
 
'''Sie erhalten die Fehlermeldung "svn command not found" oder ähnlich.'''
 
'''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:
+
Wahrscheinlich befindet sich die svn.exe nicht in Ihrer PATH Umgebungsvariablen. Die folgenden Schritte sollten dieses Problem lösen:
  
# Lokalisieren sie svn.exe unter Verwendung der Suchfunktion in ihrem Startmenü.
+
# Suchen Sie svn.exe unter Verwendung der Suchfunktion in Ihrem Startmenü.
# Sobald sie svn.exe gefunden haben müssen sie das Verzeichnis ihrem PATH hinzufügen.
+
# Sobald Sie svn.exe gefunden haben, müssen Sie das Verzeichnis Ihrem PATH hinzufügen.
Als ein Beispiel: In der Kommandozeile tippen sie:  
+
Als ein Beispiel: In der Kommandozeile tippen Sie:  
 
   set PATH=%PATH%;"C:\Program Files\TortoiseSVN\"
 
   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.''
+
''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:
 
Das folgende ist optional:
Line 49: Line 52:
 
'''Um dies dauerhaft zu machen'''
 
'''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 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:
  
 
# Rechtsklick auf "My Computer"
 
# Rechtsklick auf "My Computer"
 
# Auswahl von "Eigenschaften"
 
# Auswahl von "Eigenschaften"
# Wählen sie den "Erweitert" Tab.
+
# Wählen Sie den "Erweitert" Tab.
# Klicken sie auf den "Umgebungsvariablen" Button.
+
# Klicken Sie auf den "Umgebungsvariablen" Button.
# Lokalisieren sie die "Path" Zeile in "System Variables" und fügen: ;"C:\Program Files\TortoiseSVN\" am Ende hinzu.
+
# Suchen Sie die "Path" Zeile in "System Variables" und fügen Sie: ;"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.''
+
''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 ==
 
== Anwendung eines Patches ==
 
Die Anwendung eines Patches ist einfach. Sie können den Patch testen unter Verwendung des --dry-run Wechselschalters so wie dieser:
 
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
 
   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.
  
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:  
 
 
 
  
 
   patch < mypatch.diff
 
   patch < mypatch.diff

Revision as of 20:09, 14 June 2011

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