Sign in Join
Wiki copytemporary

Creating A Patch/sk: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## Pokyny
22
33Predpokladom je, že máte Lazarusa zo SVN. [[Getting Lazarus|Getting Lazarus Via SVN]]
44
55Otvorte príkazový riadok, alebo terminál a vojdiťe do adresára kde máte zdrojové kódy Lazarusu.
66
77**Inštrukcie pre Windows:**
88
99Budeme predpokladať, že zdrojové kódy sa nachádzajú v C:\lazarus
1010
11111. Otvorte príkazový riadok
12122. c: {stlač enter}
13133. cd \lazarus {stlač enter}
14144. svn diff \> mypatch.dif {stlač enter}
1515
1616**Inštrukcie pre Linux/BSD atď:**
1717
1818Budeme predpokladať, že zdrojové kódy sa nachádzajú v \$HOME/lazarus
1919
20201. Otvorte svoj oblúbený terminálový program
21212. cd \$HOME {stlač enter}
22223. cd lazarus {stlač enter}
23234. svn diff \> mypatch.diff {stlač enter}
2424
2525*Poznámka: Ja si ten súbor ešte rád kontrolujem aby som sa uistil že tam je len čo tam má byť.*
2626
2727Odporúčaný spôsob zasielania súboru je cez [bug tracker](http://bugs.freepascal.org). Ak pre problém, ktorý Váš patch opravuje existuje hlásenie, použite ho, v opačnom prípade vytvorte nové hlásenie o chybe. Súbor s patchom pripojte do hlásenia.
2828
2929Druhou možnostou je spakovanie súboru pomocou zip, alebo gzip a poslanie na Lazarus mailing list (40 kB limit), alebo na mail pre patche <patch@lazarus.dommelstein.net>.
3030
3131Eto vsjo!
3232
3333## Problémy
3434
3535Toto sa väčšinou týka Wokien, ale môže sa to objaviť aj na iných platformách.
3636
3737**Objaví sa chyba "svn command not found", alebo niečo podobné.** Pravdepodobne nemáte svn.exe vo svojej ceste (PATH). Následné kroky vám pomôžu tento problém odstrániť.
3838
39391. Nájdite svn.exe pomocou Nájdi śubory a zložky v hlavnom menu.
40402. Po tom, čo ste našli svn.exe budete potrebovať tento adresár pridať do svojej cesty (PATH).
4141
4242Ako príklad: z príkazového riadka napíšte:
4343
44-`  set PATH=%PATH%;"C:\Program Files\TortoiseSVN\"`
44+``` pascal
45+ set PATH=%PATH%;"C:\Program Files\TortoiseSVN\"
46+```
4547
4648*Poznámka: Váš adresár, ktorý obsahuje svn.exe nemusí byť taký istý ako je uvedený v tejto ukážke.*
4749
4850Následovné je dobrovolné:
4951
5052**Aby to bolo napevno**
5153
5254Pre Windows98 a vyžšie môžete pridať tento riadok (alebo podobný) do C:\autoexec.bat.
5355
5456Pre Windows2000 a vyžšie môžete nastaviť vašu cestu (PATH) cez:
5557
56581. Pravým kliknite na "Tento Počítač"
57592. Vyberte "Vlastnosti"
58603. Vyberte záložku "Pokročilé".
59614. Kliknite na "Premenné prostredia".
60625. Nájdite riadok s "Path" v "Systémových premenných" a pridajte: ;"C:\Program Files\TortoiseSVN\\" na koniec.
6163
6264*Poznámka: Váš adresár, ktorý obsahuje svn.exe nemusí byť taký istý ako je uvedený v tejto ukážke.*
6365
6466## Aplikovanie patchu
6567
6668Aplikovanie patchu je jednoduché. Patch môžete otestovať prepínačom --dry-run napr:
6769
68-`  patch --dry-run < mypatch.diff`
70+```text
71+ patch --dry-run < mypatch.diff
72+```
6973
7074Výstup programu buďe rovnaký ako samotné patchovanie, rozdiel je v tom že sa nezmenil cielový súbor. Veľmi užitočný postup pre otestovnie správnosti patchu.
7175
7276Aby ste patch naozaj aplikovali spravte:
7377
74-`  patch < mypatch.diff`
78+```text
79+ patch < mypatch.diff
80+```
7581
7682Alebo pre opravenie oddeľovačov:
7783
78-`  patch -p0 < mypatch.diff`
84+```text
85+ patch -p0 < mypatch.diff
86+```
7987
8088---
8189*From the Free Pascal wiki, page "Creating A Patch/sk", as it stood on 2011-08-03 after a change by Chronos, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
8290Category: Debugging/sk

Back to history