Esta guía proporciona unha visión básica para aplicar un parche a un programa ou ficheiro.
O comando utilizado para a aplicación de parches é o comando parche pero para aplicar un parche o comando diff tamén debe utilizarse para proporcionar as diferenzas que deben ser parcheadas.
Por que crearías un parche?
Imaxina que tiñas un ficheiro HTML como segue:
head>
Benvido a MySite h1>
body>
html>
A fonte anterior cando se carga nun navegador web mostrará as palabras "Benvido a MySite".
É común cando se programa para que haxa varias versións do mesmo ficheiro. Por exemplo, haberá unha versión actual da versión actual, outra versión da rama de desenvolvemento que pode conter varios cambios; finalmente, pode haber outra versión nunha rama de liberación.
A versión de lanzamento sería a versión utilizada por usuarios reais (é dicir, neste caso, visitantes do sitio web de MySite). Digamos que MySite está na versión 1.0. Despois dunha fase de desenvolvemento creará unha filial de lanzamento que sería neste caso 1.1. A rama de desenvolvemento poderá estar á fronte da rama de lanzamento porque pode conter cambios que non se deben descargar na versión 1.2, senón que serán para a versión 1.1.
Imaxina que había un erro no que MySite debería chamarse YourSite. Podería ir a cada filial á súa vez e facer cambios na versión en vivo, a versión de desenvolvemento e a versión de lanzamento de que podería facer o cambio como unha corrección en directo en directo e, a continuación, aplicar o parche ao desenvolvemento e liberar ramas.
Un exemplo traballado
Crea un ficheiro chamado myfile.html co seguinte código nel:
Este é un exemplo traballado de código fonte. p> Crea outro ficheiro chamado myfile_v2.html co seguinte código nel: Este é un exemplo traballado de código fonte. p> O primeiro arquivo é a páxina web orixinal co título "Benvido a MySite". O segundo ficheiro é o mesmo que o primeiro ficheiro, excepto MyFile que se cambia a nome de YourFile no texto. Para crear un parche necesitamos determinar as diferenzas entre myfile.html e myfile_v2.html. Podemos facelo co comando diff como segue: diff -u myfile.html myfile_v2.html> myfile.patch Podes abrir o arquivo myfile.patch no editor nano do seguinte xeito para vela: nano myfile.patch As liñas que non se modifican móstranse en azul. As liñas que se eliminaron móstranse en vermello e as liñas que se engadiron móstranse en verde. Para aplicar o parche a myfile.html, use o seguinte comando: parche Isto aplica os cambios creados co comando diff ao ficheiro orixinal myfile.html. Se quere reverter o parche para que myfile.html estea de volta á forma en que se utilizaba originalmente o seguinte comando: parche -R O comando parche pode usarse para aplicar parches nunha estrutura de directorio completa. Hai ferramentas moito mellores que o comando parche para crear parches e garantir un bo control de orixe. Hai un motivo polo cal tantos proxectos de desenvolvemento usan GIT para o control de orixe. GIT facilita a creación dunha estratexia de ramificación consistente. O comando de parche está ben para aplicar as diferenzas a un script bash ou algo sinxelo, pero pode facilmente crear unha copia de seguridade dos ficheiros que quere parche e simplemente copiar os novos ficheiros no mesmo lugar. Para máis información use o comando man: man parche
head>
Benvido a MySite h1>
body>
html>
head>
Benvido a YourSite h1>
body>
html> Como crear o ficheiro Diff
Como aplicar o parche usando o comando Patch
Como reverter un parche
Resumo