Difference between revisions of "Creating A Patch/es"

From Free Pascal wiki
Jump to navigationJump to search
 
(17 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{Creating A Patch}}
 
{{Creating A Patch}}
 
+
__TOC__
 +
[[category:Castellano|P]][[category:Español|P]]
 
==Instrucciones==
 
==Instrucciones==
Suponemos que ha obtenido Lazarus a través de  SVN. [[Getting Lazarus#Via SVN| Getting Lazarus Via SVN]]
+
Suponemos que ha obtenido Lazarus a través de  SVN [[Getting Lazarus#Via SVN/es| Obtención de Lazarus a través de SVN]].
  
Abra una ventana de comandos y vaya al directorio en el que se encuentra el código fuente de Lazarus.
+
Abra una ventana de comandos y vaya a la carpeta en que se encuentra el código fuente de Lazarus.
  
 
'''Instruciones para Windows:'''
 
'''Instruciones para Windows:'''
  
Supondremos que tiene su verificación SVN de Lazarus en C:\lazarus
+
Supondremos que tiene sus fuentes de Lazarus en C:\lazarus
  
 
# Abra una ventana MS-DOS  
 
# Abra una ventana MS-DOS  
 
# c: {presione Intro}
 
# c: {presione Intro}
# cd \lazarus {preione Intro}
+
# cd \lazarus {presione Intro}
 
# svn diff > mypatch.dif {presione Intro}
 
# svn diff > mypatch.dif {presione Intro}
  
 
'''Instrucciones para Linux/BSD, etc:'''
 
'''Instrucciones para Linux/BSD, etc:'''
  
Supondremos que tien su verificación SVN de Lazarus en $HOME/lazarus
+
Supondremos que tiene sus fuentes de Lazarus en $HOME/lazarus
  
 
# Abra su programa Terminal preferido
 
# Abra su programa Terminal preferido
Line 32: Line 33:
  
 
== Localización y resolución de problemas ==
 
== Localización y resolución de problemas ==
Esto normalmente se aplica a Windows pero se podría aplicar a otras plataformas también.
+
Esto normalmente se refiere a Windows, pero se podría aplicar a otras plataformas también.
  
 
'''Se muestra el error "svn command not found" o algo parecido.'''
 
'''Se muestra el error "svn command not found" o algo parecido.'''
Muy probablemente no tiene svn.exe en su variable de entorno PATH. Los siguientes pasos corrigen este problema:
+
Muy probablemente no tiene svn.exe en su variable de entorno PATH. Para corregir el problema haga lo siguiente:
 
 
# Locate svn.exe using the Find Files feature of your Start menu.
 
# Once you have located svn.exe you need to add the directory it is in to your PATH.
 
As an example: From the command prompt type:
 
  set PATH=%PATH%;"C:\Program Files\TortoiseSVN\"
 
 
 
''Note: Your directory containing svn.exe might not be the same on your computer as the one used in this document. It is used here only as an example.''
 
  
 +
# Localice svn.exe por medio de la opción Buscar Archivos de su menú de inicio.
 +
# Una vez que haya localizado svn.exe necesita añadir la carpeta a su PATH.
 +
Por ejemplo: En la línea de comandos escriba:
 +
  set PATH=%PATH%;"C:\Archivos de programa\TortoiseSVN\"
  
The following is optional:
+
''Nota: La carpeta de su ordenador que contiene a svn.exe podría no ser la misma que la indicado en este documento. Se utiliza aquí sólo como ejemplo.''
  
'''To make this permanant'''
+
Lo siguiente es opcional:
  
For Windows98 or lower, you can add the line above (or similar) to your C:\autoexec.bat file near the end.
+
'''Para hacer esto permanente'''
  
For Windows2000 or greater you can add this directory to your PATH by:
+
Para Windows 98 o anteriores, puede añadir casi al final de su archivo C:\autoexec.bat la línea anterior (o parecida) .
  
# Right-Clicking on "My Computer"
+
Para Windows 2000 o posteriores puede añadir esta carpeta a su PATH de la siguiente forma:
# Select "Properties"
 
# Choose the "Advanced" tab.
 
# Click the "Environment Variables" button.
 
# Locate the "Path" line in "System Variables" and add: ;"C:\Program Files\TortoiseSVN\" to the end.
 
  
''Note: Your directory containing svn.exe might not be the same on your computer as the one used in this document. It is used here only as an example.''
+
# Pulse el botón derecho sobre "Mi PC".
 +
# Seleccione "Propiedades".
 +
# Elija la pestaña "Opciones avanzadas".
 +
# Pulse en el botón "Variables de entorno".
 +
# Localice la línea "Path" en "Variables de sistema" y añada: ;"C:\Archivos de programa\TortoiseSVN\" al final.
  
==Applying a patch==
+
''Nota: La carpeta de su ordenador que contiene a svn.exe podría no ser la misma que la indicado en este documento. Se utiliza aquí sólo como ejemplo.''
To apply a patch is simple. You can test the patch by using the --dry-run toggle switch like this:
 
  
 +
==Cómo aplicar un parche==
 +
Es sencillo aplicar un parche. Puede probarlo utilizando el interruptor --dry-run como se indica aquí:
  
 
   patch --dry-run < mypatch.diff
 
   patch --dry-run < mypatch.diff
  
 +
La salida del programa patch será idéntica al parche final, sólo que no alternará entre los archivos del código fuente. Muy práctico para hacer pruebas, si no quiere estropear su código fuente.
  
The output of the patch program will be identical to the actual patching, only it does not alter the sourcecode files. Very handy for testing, without wanting to screw up your source.
+
Para hacer el parche final, utilice la siguiente orden:  
 
 
To do the final patching, you use the following commandline:  
 
 
 
  
 
   patch < mypatch.diff
 
   patch < mypatch.diff
  
Or, to fix separators:
+
O, para fijar los separadores:
  
 
   patch -p0 < mypatch.diff
 
   patch -p0 < mypatch.diff
 +
 +
[[Category:Debugging/es]]

Latest revision as of 11:48, 3 August 2011

Deutsch (de) English (en) español (es) français (fr) 日本語 (ja) português (pt) русский (ru) slovenčina (sk)

Instrucciones

Suponemos que ha obtenido Lazarus a través de SVN Obtención de Lazarus a través de SVN.

Abra una ventana de comandos y vaya a la carpeta en que se encuentra el código fuente de Lazarus.

Instruciones para Windows:

Supondremos que tiene sus fuentes de Lazarus en C:\lazarus

  1. Abra una ventana MS-DOS
  2. c: {presione Intro}
  3. cd \lazarus {presione Intro}
  4. svn diff > mypatch.dif {presione Intro}

Instrucciones para Linux/BSD, etc:

Supondremos que tiene sus fuentes de Lazarus en $HOME/lazarus

  1. Abra su programa Terminal preferido
  2. cd $HOME {presione Intro}
  3. cd lazarus {presione Intro}
  4. svn diff > mypatch.diff {presione Intro}


Nota: A mí también me gusta examinar el archivo para ver si contiene algo que no debería.

Ahora descomprima el archivo que ha creado y envíelo a la lista de correo de Lazarus (límite 40 kB) o al buzón de correo para parches patch@lazarus.dommelstein.net.

¡Eso es todo!

Localización y resolución de problemas

Esto normalmente se refiere a Windows, pero se podría aplicar a otras plataformas también.

Se muestra el error "svn command not found" o algo parecido. Muy probablemente no tiene svn.exe en su variable de entorno PATH. Para corregir el problema haga lo siguiente:

  1. Localice svn.exe por medio de la opción Buscar Archivos de su menú de inicio.
  2. Una vez que haya localizado svn.exe necesita añadir la carpeta a su PATH.

Por ejemplo: En la línea de comandos escriba:

  set PATH=%PATH%;"C:\Archivos de programa\TortoiseSVN\"

Nota: La carpeta de su ordenador que contiene a svn.exe podría no ser la misma que la indicado en este documento. Se utiliza aquí sólo como ejemplo.

Lo siguiente es opcional:

Para hacer esto permanente

Para Windows 98 o anteriores, puede añadir casi al final de su archivo C:\autoexec.bat la línea anterior (o parecida) .

Para Windows 2000 o posteriores puede añadir esta carpeta a su PATH de la siguiente forma:

  1. Pulse el botón derecho sobre "Mi PC".
  2. Seleccione "Propiedades".
  3. Elija la pestaña "Opciones avanzadas".
  4. Pulse en el botón "Variables de entorno".
  5. Localice la línea "Path" en "Variables de sistema" y añada: ;"C:\Archivos de programa\TortoiseSVN\" al final.

Nota: La carpeta de su ordenador que contiene a svn.exe podría no ser la misma que la indicado en este documento. Se utiliza aquí sólo como ejemplo.

Cómo aplicar un parche

Es sencillo aplicar un parche. Puede probarlo utilizando el interruptor --dry-run como se indica aquí:

  patch --dry-run < mypatch.diff

La salida del programa patch será idéntica al parche final, sólo que no alternará entre los archivos del código fuente. Muy práctico para hacer pruebas, si no quiere estropear su código fuente.

Para hacer el parche final, utilice la siguiente orden:

  patch < mypatch.diff

O, para fijar los separadores:

  patch -p0 < mypatch.diff