SVN de emergencia

Hace años que deje de utilizar SVN y me pase a GIT; pero las vueltas de la vida me lleva a subir un Plugin a WordPress.org. Cuando registras un plugin en WordPress.org (y te lo aprueba), te dan acceso a un repositorio SNV para que subas tu código. Debajo dejo una series de comandos SVN de emergencia.

Iniciar el repositorio local

Creamos un directoria en nuestro equipo y descargamos el repositorio desde WordPress.org, en el cual solo encontraras una estructura de directorio vacía (la primera vez que ejecutemos este comando).

$ mkdir promotore-simple-analytics
$ svn checkout https://plugins.svn.wordpress.org/promotore-simple-analytics promotore-simple-analytics
A promotore-simple-analytics/assets
A promotore-simple-analytics/branches
A promotore-simple-analytics/tags
A promotore-simple-analytics/trunk
Revisión obtenida: 1679924

Agregar el código

Ahora es momento de agregar el cogido de nuestro plugin y ver como quedo la cosa.

$ svn status
? assets/banner-1544x500.png
? assets/banner-772x250.png
? assets/icon-128x128.png
? assets/icon-256x256.png
? assets/mk_images.sh
? assets/screenshot-1.png
? assets/screenshot-2.png
? trunk/LICENSE.txt
? trunk/README.md
? trunk/index.php
? trunk/options.php
? trunk/options_page.php
? trunk/promotore-simple-analytics.php
? trunk/readme.txt
? trunk/tools

Bueno, agregamos todos estos archivos al repositorio local

$ svn add trunk/*
$ svn add assets/*

Subimos el código

Este ultimo comando sube los archivos al repositorio de WordPress.org.

$ svn commit -m 'Primer commit' --username usuario --password clave
Añadiendo(bin) assets/banner-1544x500.png
Añadiendo(bin) assets/banner-772x250.png
Añadiendo(bin) assets/icon-128x128.png
Añadiendo(bin) assets/icon-256x256.png
Añadiendo assets/mk_images.sh
Añadiendo assets/mk_images.sh~
Añadiendo(bin) assets/screenshot-1.png
Añadiendo(bin) assets/screenshot-2.png
Añadiendo trunk/LICENSE.txt
Añadiendo trunk/README.md
Añadiendo trunk/index.php
Añadiendo trunk/options.php
Añadiendo trunk/options_page.php
Añadiendo trunk/promotore-simple-analytics.php
Añadiendo trunk/readme.txt
Añadiendo trunk/tools
Añadiendo trunk/tools/deploy-to-svn.sh
Transmitiendo contenido de archivos ................
Committed revision 1679932.

Finalmente podemos ver si los archivos en el repositorio y la pagina que de nuestro plugin la cual se genera de forma automática.

Eliminar plugin del repositorio

Si pro algún motivo, lo que deseas es eliminar tu plugin del repositorio de WordPress, lo primero es eliminar todo el código del SVN

$ svn delete *
$ svn commit -m "Delete this plugins"

Posteriormente a esto es necesario enviar un correo a «[email protected]»

Existen otra decena de comandos svn, pero estos son los necesarios para subir un plugin a WordPress.org