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/changeset/48585/
Messages
16 septembre 2011, 15:05, par Ben.
mon experience sur metas
28 mars 2012, 16:00, par tetue
C’est peut-être pas mal, pour mieux comprendre la convention de nommage des répertoires, de rappeler cette « Présentation de Subversion et de ses bonnes pratiques d’utilisation » (merci cy_altern).
Partant, pour répondre au message précédent, ce sera plutôt :
29 mars 2012, 16:56, par bb
Oui c’est bien ça :)
PS : j’ai supprimé ton précédent commentaire pour ne pas induire les gens en erreur.
11 juin 2013, 11:07, par Maïeul
Si on a pas le courage / la place / la volonté / l’envie de télécharger toute la spip-zone/_plugins_ pour faire la migration :
svn mv svn ://zone.spip.org/spip-zone/_plugins_/monplugin/ svn ://zone.spip.org/spip-zone/_plugins_/monplugin_trunk -m "passage en trunk : étape 1"
svn mkdir svn ://zone.spip.org/spip-zone/_plugins_/monplugin/ -m "passage en trunk : étape 2"
svn mv svn ://zone.spip.org/spip-zone/_plugins_/monplugin_trunk svn ://zone.spip.org/spip-zone/_plugins_/monplugin/trunk -m "passage en trunk étape 3"
svn cp —parents svn ://zone.spip.org/spip-zone/_plugins_/monplugin/trunk svn ://zone.spip.org/spip-zone/_plugins_/monplugin/branches/mabranche -m "création de branche"
3 février 2014, 19:10, par marcimat
Si on a chez soi tout le répertoire _plugins_ de la zone, on peut aussi le faire en 1 commit :
http://zone.spip.org/trac/spip-zone/changeset/80431