Pendant que SPIP 3 se prépare, on teste une nouvelle organisation des répertoires d’un plugin sur la zone. Le but est de permettre aux gens de trouver tout de suite la bonne version des sources d’un plugin. Pour cela on n’a rien inventé, on reprend donc une organisation "classique" avec un dossier trunk pour la version en cours de développement et un dossier branches qui contient les différentes branches du plugin.

Comme le disait Cédric sur IRC : "Il ne faut pas perdre l’historique du répertoire". Voici les commandes svn à exécuter depuis un terminal pour y parvenir.

Tout d’abord, il faut se placer dans le répertoire _plugins_ d’une copie locale de la zone. Si vous n’avez pas de copie locale de la zone, vous pouvez récupérer le répertoire des plugins à l’aide des commandes suivantes :

svn co svn://zone.spip.org/spip-zone/_plugins_
cd _plugins_

Pour commencer, on déplace le dossier du plugin toto vers toto_trunk et on commit les modifications.

svn mv toto toto_trunk
svn commit toto toto_trunk

Ensuite, on crée un nouveau répertoire toto et on l’ajoute au dépôt. Puis on déplace le dossier toto_trunk vers toto/trunk et on commit les modifications.

mkdir toto
svn add toto
svn mv toto_trunk toto/trunk
svn commit toto toto_trunk

Et pour finir on peut enfin créer une branche à partir du dossier trunk avec les commandes suivantes :

cd toto
mkdir branches
svn add branches
svn cp trunk branches/v1
svn commit branches

Par exemple, cela correspond aux commits suivant pour le plugin minibando :

http://zone.spip.org/trac/spip-zone...

http://zone.spip.org/trac/spip-zone...

http://zone.spip.org/trac/spip-zone...