Cum Se Creează Un Patch

Cuprins:

Cum Se Creează Un Patch
Cum Se Creează Un Patch

Video: Cum Se Creează Un Patch

Video: Cum Se Creează Un Patch
Video: Cum configuram un patch panel? 2024, Mai
Anonim

Patch-urile sunt utilizate pe scară largă pe sistemele asemănătoare UNIX pentru a propaga mici modificări aduse seturilor de fișiere diferite (de exemplu, codul sursă al software-ului). Acestea conțin doar informații despre modificările care trebuie făcute la fișierul original pentru a-l modifica la starea actuală.

Cum se creează un patch
Cum se creează un patch

Necesar

utilitar diff instalat

Instrucțiuni

Pasul 1

Pregătiți un fișier sursă cu informații despre care veți crea un patch pentru a schimba. Datele din fișier pot fi atât text cât și binare

Pasul 2

Creați un duplicat al fișierului pregătit în primul pas. Copiați-l într-un alt director cu același nume sau în directorul curent, dar cu un nume diferit

Pasul 3

Modificați fișierul duplicat creat în pasul anterior. Editați textul, după caz, într-un editor adecvat sau suprascrieți datele din fișier cu aplicația destinată să lucreze cu acesta

Pasul 4

Consultați informațiile despre utilizarea utilitarului diff. Porniți un emulator de terminal sau comutați la consolă. Rulați comanda: diff --help pentru a afișa ajutorul online. Încercați comenzile: man diff sau info diff pentru a afișa paginile de documentație corespunzătoare, dacă sunt instalate. Acordați o atenție specială opțiunilor -a, -c (-C), -e, --normal și -n (--rsc)

Pasul 5

Creați un patch. Rulați comanda diff cu opțiunile dorite, redirecționând ieșirea acesteia către un fișier. Specificați fișierele originale și modificate ca parametri urmând opțiunile. Cel mai simplu exemplu de utilizare a diff pentru a genera un patch bazat pe date din fișiere aflate în directorul curent ar putea arăta astfel: diff source.txt modified.txt> sample.patc

Pasul 6

Vizualizați patch-ul generat. Utilizați un editor de text adecvat sau imprimați conținutul acestuia pe consolă cu comanda cat. De exemplu: cat sample.patch sau cat sample.patch | Mai mul

Pasul 7

Verificați corectitudinea fișierului de modificare creat. Utilizați comanda patch. Treceți calea patch-ului către acesta cu opțiunea -i. Utilizați opțiunea -o pentru a atribui un nume de fișier rezultatului. Acest lucru va împiedica suprascrierea fișierului original, calea către care ar trebui specificată ca ultim parametru. De exemplu: patch -i sample.patch -o test.txt source.txt Comparați fișierul generat și cel care a fost creat în al treilea pas. Ele trebuie să fie identice. Rulați comanda patch-ului cu parametrii --dry-run și --verbose, trecând în penultimul și ultimul argument la numele fișierelor sursă și patch: patch --dry-run --verbose source.txt sample.patch Nu se vor modifica fișierelor, dar va fi afișat un raport detaliat cu privire la acțiunile care ar fi fost efectuate dacă comanda ar fi fost executată efectiv. Poate fi folosit și pentru a judeca corectitudinea patch-ului creat.

Recomandat: