lavour image post

Conocimientos escenciales en SubVersion para subir plugin a WordPress

Iniciemos instalando el paquete en mac o linux, para esto será necesario el instalador de paquetes Homebrew.

Si aún no tienes instalado Homebrew copia esta línea: 

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

El segundo paso es instalar subversion, y luego verificar que está correctamente instalado verificando la versión instalada.

brew install svn
svn --version

Si todo está bien, ya debes tener la url del repositorio que vas a trabajar posicionándote en la carpeta donde estará el proyecto o asignando un nombre a esa carpeta en donde se alojará el proyecto. El checkout traerá el sistema de carpetas remotas al proyecto local..

svn checkout svn://ejemplo.com/repositorio/proyectoX/trunk mi_proyecto

Hecho esto deberias tener la carpeta chunk - tags - assets:

Chunk: Aqui debes colocar los archivos del proyecto en relase o producción.

Tags: En tags dentro se crean las carpetas con las versiones, entonces creas una carpeta llamada /1.0.0/ y aquí una copia del proyecto, una vez desees lanzar una nueva versión de proyecto debes crear una nueva carpeta /1.0.1/ y si esta es la más reciente reemplazar los archivos de la carpeta trunk por lo que están en la nueva versión.

Assets: En esta carpeta estarían alojados el icono, banner, imágenes y todo lo relacionado a archivos que serán usado en la descripción del proyecto. Esta carpeta y su contenido se modifica a menudo que hagas cambios y quieras representarlo implementado los nuevos archivos que representan la nueva versión.

El proceso de subida de archivos es parecido a GIT como se puede apreciar:

svn status

Este comando da una lista de los estados de los archivos en tanto a su estado.

  • M: Archivo Modificado.

  • A: Archivo Añadido (programado para ser añadido).

  • D: Archivo Eliminado (programado para ser eliminado).

  • ?: Archivo no versionado (Subversion no lo conoce).

  • !: Archivo perdido o incompleto.

  • C: Conflicto (debes resolverlo antes de hacer commit).

svn add .

Este comando añade todos los archivos.

También puedes añadirlo de manera individual.

svn add nuevo_feature.py

svn add assets/nueva_imagen.png

Eliminar un archivo o prepararlo para que al hacer commit sea eliminado…

svn delete nombre_del_archivo_o_directorio

Con estos pasos, siendo solo los principales, queda subir los cambios.

svn commit -m "Mensaje descriptivo de tus cambios"

Sabiendo esto, puedes perfectamente estar listo para subir tu theme o plugin WordPress, igual puedes abundar en la documentación oficial de apache.