Usando Subversion para sacar WordPress

Hay muchas razones para disfrutar del software de código abierto, una de las cuales es la capacidad de aprender del código que otros han creado.. 

Otros ejemplos incluyen:

  • siguiendo junto con las entradas de errores
  • viendo nuevas características fusionadas en la base de código
  • Aprendiendo a lograr algo programáticamente.
  • Viendo la desaprobación de una característica antigua.
  • obtener acceso a nuevas funciones anticipadas (o tal vez sorprendentemente)
  • y mucho más

Si bien existe una gran cantidad de software de código abierto, puede ser difícil saber cómo seguir el desarrollo a este ritmo cuando no está familiarizado con las herramientas..

Si usted es un desarrollador experimentado que sabe cómo trabajar con rastreadores de errores, control de versiones, etc., entonces no es el público objetivo para este tutorial. Sin embargo, si eres un fanático de WordPress y quieres aprender a seguir el desarrollo del proyecto, continúa leyendo..

En este artículo, vamos a echar un vistazo a la definición de compilaciones nocturnas, cómo podemos preparar nuestro sistema para obtener la última versión del código fuente de WordPress cada día, y cómo podemos usarlo en nuestro propio sistema..

¿Qué son las construcciones nocturnas??

Antes de pasar a la forma de obtener la última versión del código fuente cada día, es importante entender la definición de "compilaciones nocturnas". 

La frase no es algo que sea exclusivo de WordPress. De hecho, una gran cantidad de software, tanto de código abierto como cerrado, incluye compilaciones nocturnas. Ya sea que nosotros, como el público, tengamos acceso a ellos es otro asunto..

Incluso Wikipedia lo define en los términos más simples:

Un evento que ocurre una vez cada noche..

Entonces, de nuevo, la frase en sí no suena exactamente como una jerga tecnológica, ¿verdad? No importa.

Ya que estamos hablando de WordPress y de que WordPress es de código abierto, lo veremos desde esa perspectiva. De acuerdo con la página de Nightly Builds para el proyecto de WordPress:

Puede hacer un seguimiento de los cambios en la web o a través de nuestra lista de correo SVN, pero muchas personas optan por ejecutar las compilaciones nocturnas para ayudarnos a identificar errores. Si desea formar parte de este proceso, únase a la lista de correo de WP Testers y descargue la última compilación nocturna..

Si está interesado en participar en algo más que simplemente obtener el código fuente y seguir los pasos mencionados anteriormente, visite el enlace anterior. Para el resto de este artículo, vamos a ver lo que se necesita para obtener la versión nocturna del código fuente..

Control de versiones con subversion

Hay una serie de servicios y aplicaciones de control de versión o control de código fuente diferentes que están disponibles. El proyecto de WordPress utiliza una versión autoubicada de Subversion para manejar el control de versión del proyecto.

Si no está familiarizado con Subversion, puede obtener más información al respecto en la página de inicio del software. Sin embargo, Subversion ha existido desde hace bastante tiempo y es ampliamente utilizado en varias compañías y proyectos diferentes..

Subversion es un sistema de control de versiones de código abierto. Fundado en 2000 por CollabNet, Inc., el proyecto y el software Subversion han tenido un éxito increíble en la última década. Subversion ha disfrutado y continúa disfrutando de una adopción generalizada tanto en el ámbito del código abierto como en el mundo corporativo.

Este tutorial no proporcionará una guía en profundidad sobre cómo usar Subversion y todo lo que puede hacer con él, pero le proporcionará todo lo que necesita saber para instalarlo en su máquina y obtener La última versión del código fuente de WordPress..

1. Instalar Subversion

Subversion se puede utilizar de una de las dos maneras siguientes:

  1. como herramienta de línea de comandos
  2. con una interfaz gráfica de usuario

Una interfaz de usuario de Subversion

Debido a que Subversion se usa tanto, hay varios clientes diferentes entre los que puede elegir, independientemente del proyecto del sistema operativo en el que esté involucrado.. 

Por ejemplo:

  • TortoiseSVN está disponible para Windows.
  • Cornerstone y las versiones están disponibles para OS X.
  • Y RapidSVN para Linux.

Por supuesto, estas son solo algunas de las opciones que tiene. Independientemente del sistema operativo que use, lo único que todos tenemos en común es que Subversion está disponible como una herramienta de línea de comandos, así que eso es lo que usaremos en este tutorial..

La herramienta de línea de comandos

La instalación de Subversion a través de la línea de comandos depende del sistema operativo que esté utilizando. Si está utilizando Linux, necesitará un tipo de instalador. Si está usando Windows o Mac OS X, entonces necesitará uno para cada uno de esos sistemas.

Sin embargo, una vez instalados, los comandos que emitimos en la Terminal durante el resto de este tutorial serán los mismos.

Primero, navegue a la página de paquetes binarios de Subversion y encuentre la versión que corresponde a su sistema operativo.

En segundo lugar, descargue el instalador, siga los pasos que se proporcionan y luego vuelva a este tutorial..

Finalmente, debemos asegurarnos de que Subversion se haya instalado correctamente. Para hacer esto, abra su Terminal (o Símbolo del sistema, si está usando Windows) e ingrese el siguiente comando:

$ svn --version

Y deberías ver algo como esto impreso en la consola:

Esto contendrá una línea de información que incluye la versión del cliente de Subversion. Por ejemplo:

svn, versión 1.7.22 (r1694152) compilado el 10 de febrero de 2016, 16:22:46

Pero la salida real que ves puede ser ligeramente diferente. La conclusión es que si eres capaz de ejecutar el svn comando, entonces deberías poder seguir junto con el resto de los pasos en el tutorial.

2. Prepare un directorio local

Antes de obtener la última copia de WordPress, debemos asegurarnos de que tenemos un directorio configurado en el que descargaremos el último código fuente.. 

Para mí, los pondré en / Usuarios / tommcfarlin / Descargas ya que estoy usando OS X. Por lo tanto, todos mis comandos serán relativos a ese directorio. Y el tuyo será relativo al directorio que elijas para ti.. 

Asi que en mi Descargas directorio voy a crear un directorio llamado wp que albergará el código fuente que extraemos del repositorio oficial. En su terminal, ingrese el comando responsable de hacer un nuevo directorio.

Para mí, eso sería:

$ mkdir wp

Y ahora tengo un directorio vacío en el que puedo extraer el código fuente de WordPress a través de Subversion.

3. Echa un vistazo al último código

El acto de extraer la última versión del código fuente de un repositorio de Subversion se denomina "desprotección". Entonces, para revisar la última versión de WordPress, deberemos emitir un comando de Subversion en la línea de comandos.

Esto requerirá varias cosas:

  1. Un comando de Subversion para verificar el código fuente (que es bastante fácil de ser co).
  2. La URL del repositorio desde donde extraeremos el código fuente (que es https://core.svn.wordpress.org/trunk/).

Usando esta información, primero cambie los directorios en el wp directorio que acaba de crear y, a continuación, ejecute el comando de pago de Subversion con la URL proporcionada. El conjunto completo de comandos se verá algo así:

$ cd wp $ svn co https://core.svn.wordpress.org/trunk/

Una vez hecho esto, la Terminal debería comenzar a imprimir la información, ya que está bajando la última versión del código fuente.

Una cosa muy importante a tener en cuenta es que esto es ideal para la experimentación. No intente insertar ningún código en el repositorio (debe enviar parches de manera formal, lo que está fuera del alcance de este tutorial tal como está). 

Piense en esto como simplemente una forma de capturar el código fuente para "solo lectura".

4. Ejecutar a través de la instalación

En este punto, debería ver que tiene un el maletero directorio en el wp directorio que creó anteriormente en este paso. El tronco es una convención de nomenclatura de Subversion a partir de la cual se realiza la línea principal de desarrollo de un proyecto..

Técnicamente, los directorios pueden ser nombrados como quieras; sin embargo, las convenciones generales utilizadas al trabajar con los repositorios de Subversion son:

  • ramas
  • etiqueta
  • el maletero

Si navega en el directorio troncal utilizando la línea de comandos o incluso la interfaz de usuario de su sistema operativo, verá la estructura de directorios familiar de la aplicación WordPress.. 

Esto significa que realmente puede configurar una versión de WordPress que funcione como si lo hubiera descargado de la página de inicio del proyecto.

En una publicación anterior, proporcioné un tutorial detallado de lo que se necesita para instalar la aplicación WordPress. Si eres completamente nuevo en WordPress, revisa ese tutorial, ya que te proporcionará toda la información que necesitas saber para que WordPress esté en funcionamiento..

Si ya lo leyó o está familiarizado con la configuración de una copia local de WordPress, siga adelante y:

  • configure un nombre de host para el directorio utilizando su servidor web
  • navegar a la URL en un navegador web
  • comenzar la instalación

Una vez hecho esto, estará ejecutando una copia de WordPress con todas las funciones que están en desarrollo. Si nunca has hecho esto antes, es realmente genial ver lo que se viene abajo en la próxima versión.

Puede actualizar código desde el repositorio

A medida que continúe trabajando con el código fuente o desee asegurarse de que está trabajando con la versión más reciente del código fuente, querrá actualizarlo..

Ya que estamos usando el control de versiones, es fácil usar Subversion para actualizar la copia del código que reside en nuestra máquina. Cuando esté listo para actualizar (lo que podría ser cada hora o cada noche), simplemente ejecute el siguiente comando desde el maletero directorio:

$ svn actualizacion

Y ese comando único desplegará cualquier código que se haya fusionado desde la última vez que verificó la versión más reciente del código fuente. Tenga en cuenta que cuando hace esto, corre el riesgo de romper algo en su instalación, pero esa es la naturaleza de ejecutar construcciones nocturnas de vanguardia..

Una nota sobre construcciones nocturnas

Aunque uno de los propósitos principales de este tutorial fue guiarlo a través de la instalación de Subversion en su máquina y su uso para verificar el código fuente de WordPress, también puede capturar la última versión de WordPress en cualquier momento usando esta URL. 

No, esto nunca debió ser "el camino largo" para obtener el código fuente. En cambio, es para que trabajes más como desarrollador a través del uso de herramientas y procesos que se utilizan a diario cuando trabajas con WordPress..

Conclusión

Independientemente de si desea ver todas las cosas nuevas que se insertan en el núcleo de WordPress cada día o si desea contribuir con un parche a la aplicación, tener acceso a la versión nocturna del código es muy divertido..

Si nada más, tener acceso a un proyecto de código abierto como WordPress, donde cientos de personas trabajan activamente en él, puede enseñarle mucho sobre el manejo de informes de errores, tickets, parches, características, fusiones, etc..

No recomiendo ejecutar este código fuera de cualquier cosa que no sea un entorno de desarrollo local. Dicho esto, si eres un desarrollador y estás interesado en probar el código que está a la vanguardia, las compilaciones nocturnas te permiten hacer exactamente eso.. 

Para aquellos que estén interesados ​​en continuar aprendiendo más sobre WordPress, tenemos varios cursos específicamente sobre este tema. Además, tenemos muchos complementos en el mercado que están disponibles para que los descargue, estudie y utilice en su trabajo diario..

Si está interesado en aprender más sobre WordPress desde una perspectiva de desarrollo, tenga en cuenta que trabajo exclusivamente con WordPress y a menudo escribo sobre él. Puede ver todos mis cursos y tutoriales en mi página de perfil, y puede seguirme en mi blog y / o Twitter en @tommcfarlin, donde hablo sobre el desarrollo de software en el contexto de WordPress..

No dude en dejar cualquier pregunta o comentario en la siguiente fuente, y trataré de responder a cada una de ellas..

Recursos

  • La página de Subversion
  • Descargar Subversion
  • Manual de Subversion
  • WordPress Subversion Access
  • WordPress Nightly Builds
  • Instalando WordPress