Pregunta

¿Qué significa exactamente la palabra parche cuando se refiere a 'enviar un parche'?

He visto que esto se usa mucho, especialmente en el mundo de código abierto. ¿Qué significa y qué implica exactamente enviar un parche?

¿Fue útil?

Solución

Es un archivo con una lista de diferencias entre los archivos de código que han cambiado. Por lo general, está en el formato generado al hacer un diff -u en los dos archivos. La mayoría de los sistemas de control de versiones permiten la creación fácil de parches, pero generalmente está en el mismo formato.

Esto permite que el cambio de código se aplique fácilmente a la copia del código fuente de otra persona utilizando el comando parche .

Por ejemplo:

Digamos que tengo el siguiente código:

<?php
  $foo = 0;
?>

y lo cambio a esto:

<?php
  $bar = 0;
?>

El archivo de revisión podría verse así:

Index: test.php
===================================================================
--- test.php    (revision 40)
+++ test.php    (working copy)
@@ -3,7 +3,7 @@
         <?php
-            $foo = 0;
+            $bar= 0;
         ?>

Otros consejos

Richard Jones, desarrollador de Red Hat, tiene una pequeña y agradable introducción sobre el envío de código a proyectos de código abierto que cubre la creación y el envío de parches.

Un parche generalmente es un archivo que contiene información sobre cómo cambiar algo (muy a menudo para corregir un error, pero también podría ser una mejora). Hay diferentes tipos de parches.

Un parche de código fuente contiene información sobre cómo se deben modificar uno o varios archivos de código fuente. Puede generarlos fácilmente con el comando diff y puede aplicarlos con el comando patch (en sistemas Linux / UNIX estos comandos son estándar).

Sin embargo, también hay parches binarios. Un parche binario contiene información sobre cómo se deben cambiar ciertos bytes dentro de un binario. Los parches binarios son, por supuesto, raros en el mundo OpenSource, pero en los primeros días de las computadoras los vi mucho para modificar los binarios enviados (generalmente para evitar un error).

Enviar un parche significa que ha solucionado algo localmente y ahora envía el archivo a alguien, para que pueda aplicar este parche a su copia local o una copia pública en la web, por lo que otros usuarios pueden beneficiarse de la corrección.

Los parches también se usan a menudo si tienes algún código fuente que casi se compila en una determinada plataforma, pero son necesarios algunos pequeños cambios para que realmente se compile allí. Por supuesto, puede tomar la fuente, modificarla y ofrecer el código modificado para descargar. Pero, ¿qué sucede si la fuente original cambia nuevamente (por ejemplo, los errores se arreglan o se agregan pequeñas mejoras)? Luego tuvo que volver a descargar la fuente, aplicar los cambios nuevamente y ofrecer la nueva versión modificada. Es mucho trabajo mantener actualizada su fuente modificada. En lugar de modificar, crea un diff entre el original y su copia modificada y lo almacena en su servidor. Si ahora un usuario desea descargar y compilar la aplicación desde la fuente, primero puede descargar la última & amp; mejor versión de la fuente original, luego aplique su parche (para que se compile) y siempre tenga la última versión, sin tener que cambiar el parche. Solo surgirá un problema si la fuente original se ha cambiado exactamente en uno de los lugares que modifica su parche. En este caso, el sistema se negará a aplicar el parche y debe hacerse un nuevo parche.

Un parche es un archivo que contiene toda la información necesaria para convertir el árbol de origen del mantenedor en el suyo. Por lo general, se crea mediante herramientas como diff o svn diff o git format-patch .

Tradicionalmente, los proyectos de código abierto aceptan envíos de schlubs normales en forma de parches para que no tengan que dar a otros acceso de confirmación a sus repositorios.

Un parche, usualmente en forma de archivo .patch, es un formato de archivo plano común para transmitir las diferencias entre dos conjuntos de archivos de código. Por lo tanto, si está trabajando en un proyecto de código abierto y realiza cambios en el código de los archivos, y desea enviarlo al propietario del proyecto para que se registre (generalmente porque no tiene derechos de registro), lo haría a través de un parche .

WinMerge tiene esta funcionalidad integrada, al igual que muchas otras herramientas como TortoiseSVN.

Un archivo de parche representa la diferencia entre la fuente existente y la fuente que ha modificado. Es el medio principal para agregar funciones o corregir errores en muchos proyectos.

Usted crea un parche usando el comando diff (por ejemplo).

A continuación, puede enviar este parche a la lista de correo de desarrollo y, si lo recibió bien, un confirmador aplicará el parche (aplicando automáticamente sus cambios) y confirmará el código.

Los parches se aplican usando el comando parche.

Generalmente implica enviar un archivo diff unificado con el conjunto de cambios agregado para una característica. Puede leer más sobre parches en Wikipedia . Varios sistemas de control de versiones (svn, git, etc.) crearán un archivo de parche para usted basado en un conjunto de cambios.

 1. n. A temporary addition to a piece of code, usually as a quick-and-dirty

remedio a un error existente o mal funcionamiento. Un parche puede o no funcionar, y puede o no eventualmente se incorporará permanentemente al programa. Distinguido de un diff o mod por el hecho de que un parche se genera por medios más primitivos que el resto Del programa; los ejemplos clásicos son instrucciones modificadas usando el frente interruptores de panel y cambios realizados directamente en el ejecutable binario de un programa escrito originalmente en un HLL. Compare el arreglo de una línea.

Vea la definición completa en el archivo de jerga aquí

El parche también se usa para actualizar los binarios del sistema. Microsoft envía parches todo el tiempo pero no son código fuente. Son archivos .msp que instalan binarios mejorados. Al igual que con todos los términos informáticos, el parche está sobrecargado.

Siempre he creído que el término significaba una corrección de errores, como un parche en la rodilla que mamá solía ponerse en tus jeans.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top