
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.