¿La forma más fácil de crear un parche para enviarlo a WordPress Core?

12

He enviado algunos parches para el núcleo de WordPress en Trac (uno de los cuales se ha utilizado), pero cada vez que pienso en hacerlo me estremezco porque mi configuración para hacerlo es increíblemente tediosa.

¿Puede alguien, por favor, detallar los pasos necesarios para enviar un parche para Core, y luego la mejor manera de simplificar el proceso para que no sea tan tedioso? ¿Trabajo con Mac OS X y PhpStorm actualmente pero estoy pensando que un script de shell podría ser más fácil? ¿O tal vez un script PHP que hace todo el trabajo de memoria?

Uno de los problemas es que no entiendo completamente con qué necesito empezar. ¿Comienzo con el baúl? ¿Tengo que descargar una nueva copia y agregarla o editarla con mi código cada vez que quiera crear un parche?

Nuevamente, mientras lo hice trabajando con SVN y los parches están realmente fuera de mi actual conjunto de habilidades y quiero cambiar eso. Espero que los expertos en parches de WordPress puedan venir a mi rescate. Gracias de antemano.

ACTUALIZACIÓN:

Después de la respuesta de @hakre, creo que debería agregar más a la pregunta:

  • ¿Puedo crear parches de una versión anterior o debo usar un troncal?
  • Si estoy trabajando en un proyecto con la versión de lanzamiento (3.0.1), ¿puedo modificarlo y crear un parche para Core o tengo que descargar y configurar una copia original y nueva del tronco y hacer mi nueva versión? modificaciones allí?
  • ¿Puedo hacerlo con los scripts de shell para poder codificar el inicio de sesión en el script y simplemente ejecutarlo para recrear todo lo que necesito y / o crear el parche?
  • ¿Y cuáles son las trampas?

Todas estas preguntas parecen ser asumidas por aquellos que saben cómo funciona el SVN de WordPress y, como tales, siempre se pasan por alto en cualquier discusión.

    
pregunta MikeSchinkel 28.08.2010 - 19:39

3 respuestas

8

La forma más fácil de crear un parche se describe aquí:

enlace

  

¿Puedo crear parches de más viejos   ¿Versión o debo usar troncal?

Debes crear el parche contra la misma versión a la que deseas que se aplique.

En otras palabras, no espere que un parche creado contra WP 3.0.1 se aplique limpiamente en WP 3.1-alpha.

  

Si estoy trabajando en un proyecto con la versión de lanzamiento (3.0.1), ¿puedo modificarlo y crear un parche para Core o tengo que descargar y configurar una copia original y nueva del tronco y hacer mi nueva versión? modificaciones allí?

No es necesario configurar una nueva instalación para cada nuevo parche. Solo puede usar svn revert para volver a una copia prístina.

Además, la base de datos no tiene que estar limpia cada vez. En realidad, es mejor si tiene algunas modificaciones, para simular un entorno en vivo.

    
respondido por el scribu 06.10.2010 - 11:21
5

Eclipse PDT + Subclipse + X

Estoy usando Eclipse que tiene integración SVN . Creo que PHP Strom también lo hace. Entro en uno de mis proyectos de troncales que son básicamente un pago desde el repositorio de WordPress svn.

Luego edito los archivos que necesito editar. Eclipse muestra cuáles están modificados, hago clic con el botón derecho en un directorio, selecciono Team->Create Patch y me ofrecen todos los archivos modificados que puedo seleccionar para la diferencia. Entonces puedo elegir entre copiar al portapapeles o guardar en el disco. Guardo todos los parches que creo con el número del ticket en un directorio que tengo en mi disco duro.

Luego entro en el navegador y subo el parche.

También podría hacer esto con una integración de MyLyn Trac , que es aún más cómoda, pero necesita XML-RPC correctamente. en trac por lo que necesita un administrador de trac para contactar. Funciona bastante bien, pero no lo tengo configurado en todos los proyectos y lo uso principalmente cuando hago recortes de boletos.

Así que realmente, compruebe Eclipse si lo desea. Es enorme y lento, así que necesitas una computadora grande. En los pequeños hice buenas experiencias con Fedora Linux. Eclipse funciona bien en él. Sé que eres un fan de PHP Storm pero, bueno, realmente me gusta mi Eclipse y viene con muchas extensiones que realmente rockean. Incluso para PHP :). Pero, básicamente, PHP Storm también debería hacer el checkout / patch.

WordPress Eclipse 1x1

  • Excluir de PHP Buildpath: wp-admin / load-scripts.php; wp-admin / load-styles.php.
  • Subversion (Trunk) es: enlace , otros de acuerdo.
  • Repositorio de tareas: utilice el conector de Trac con enlace .

Ah, y tengo una herramienta en mi sistema operativo que guarda todos los directorios que he usado. Así que puedo guardar los parches y subir los archivos rápidamente porque son siempre del mismo directorio que tengo en la lista reciente.

Ejemplo de integración: PHP Code Sniffer, Eclipse and WordPress

    
respondido por el hakre 28.08.2010 - 21:33
2

Yo uso estos, yo mismo:

enlace

Aunque obviamente es más en el departamento de aplicación de parches. ;-)

    
respondido por el Denis de Bernardy 11.10.2010 - 15:11

Lea otras preguntas en las etiquetas