SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

286 Plugins, 197 contribs sur SPIP-Zone, 293 visiteurs en ce moment

Accueil > Documentation > Utiliser SVN (SPIP-ZONE) > Publier son projet via SVN

Publier son projet via SVN

24 septembre 2009 – par Paladin – commentaires

15 votes

Vous avez un projet de plugin pour SPIP ? ou de squelette ? de noisette ? que vous aimeriez bien placer sur LA zone, voir votre œuvre publiée, ou simplement mettre à la disposition de tous votre ouvrage, travailler en équipe. Mais ...

Mais LA zone n’est réellement accessible qu’en SVN (Subversion). SVN qui vous semble complexe, obscure, hermétique. Ou, plus simplement, plus généralement, vous n’avez pas le temps de vous plonger dans les HOW-TO, les TO-DO, les MAN et autres READ-ME, LISEZ-MOI, FAQ, INFO, ...

Publication SVN par l’exemple

Voici donc en quelques lignes l’illustration des commandes nécessaires à la publication sur la zone.

L’exemple est donné ici pour le plugin imaginaire mange_moi, outil croqué par notre ami Lewis (qui s’appelait en réalité Charles) au pays des merveilles.

Qu’importe ce que fait l’outil mange_moi ! Ce billet veut juste illustrer les quelques commandes employées pour
 :

  1. créer un répertoire d’accueil sur le dépôt (le dépôt, c’est le serveur SVN qui conserve respectueusement toutes les versions des fichiers) ;
  2. créer un répertoire de travail. Le répertoire de travail est local, c’est-à-dire qu’il est présent sur votre disque dur ;
  3. ajouter un fichier à votre répertoire de travail ;
  4. publier ce fichier dans le répertoire de dépôt, et donc le rendre accessible à tous ;
  5. supprimer ce fichier ;
  6. supprimer le répertoire du projet sur le répertoire de dépôt.

Ce n’est donc qu’un simple exercice ! À vos claviers...

Pour des raisons pratiques, les liens SVN sont donnés sur le serveur de test.

Créez le répertoire du plugin sur le dépôt :

Le système demande le mot de passe :

Dans cet exemple, moi@foo.bar sera remplacé par votre adresse mail.

Entrez le mot de passe qui vous a été confié suite à votre demande/proposition de participation [1]. L’éditeur texte prend le relais (en général vi). Entrez un commentaire concernant l’action que vous venez d’effectuer puis quittez l’éditeur en sauvegardant.

Le système confirme la mise à jour :

Créez le répertoire local, celui de votre projet :

Entrez dans votre répertoire de travail :

Faire une première mise à jour afin de créer les ressources locales à votre projet - les dossiers/fichiers .svn (notez le point à la fin de la ligne pour préciser que l’update doit être placé dans le répertoire courant) :

Le système confirme la mise à jour du répertoire local :

Le répertoire est vide ? Normal ! Vous n’y avez encore rien déposé.

Vous souhaitez ajouter le fichier plugin.xml sur le répertoire de dépôt. Il faut d’abord demander à svn de le marquer comme fichier à envoyer, puis ensuite confirmer votre commande pour le dépôt.

Créez ou recopiez votre fichier plugin.xml dans le répertoire courant, puis marquez-le « à envoyer » :

Vérifiez le ou les fichiers ajoutés en attente de confirmation :

Le système répond dans cet exemple :

Le ’A’ veut dire ’add’ (ajouter). Le fichier plugin.xml est en attente d’envoi.

Confirmez l’ajout et envoyez ce fichier :

L’option -m indique que ce qui suit est le texte de commentaire pour l’action demandée.

Le système répond quelque chose du genre :

Vous souhaitez maintenant supprimer ce dernier fichier. Il faut d’abord demander à svn de le marquer comme fichier à supprimer, puis ensuite confirmer votre commande pour le dépôt.

Marquez le fichier « à supprimer » :

Le système répond :

Le ’D’ veut dire ’delete’ (supprimer). La suppression est en attente de confirmation.

Confirmez :

Le système répond quelque chose du genre :

Il ne reste plus qu’à supprimer le répertoire de test sur le dépôt :

Le système répond quelque chose du genre :

En quelques mots

Pas toujours souhaitable (lenteur du serveur, taille du projet très importante, hésitation sur le chemin de publication, etc.) il est parfois préférable d’utiliser la méthode « pas-à-pas » illustrée ci-dessus.

Par contre, si votre projet est composé de quelques fichiers, ou si vous êtes sûr de vous, il est possible d’importer directement l’ensemble du projet en une seule ligne de commande.

Placez-vous dans le répertoire de votre disque dur contenant le projet à recopier sur le dépôt, puis lancez :

Le premier mange_moi est le nom du répertoire présent dans votre répertoire courant. Le second, en fin d’URL, est celui de destination, créé automatiquement pour l’occasion.

Les adresses de dépôt

Dans les exemples ci-dessus, c’est le serveur de test svn ://trac.rezo.net/test qui est utilisé.

Cette adresse est à remplacer par :

  • Pour les plugins : svn://zone.spip.org/spip-zone/_plugins_
  • Pour les squelettes : svn://zone.spip.org/spip-zone/_squelettes_

et ainsi de suite (voir le browser de la zone pour en déduire les autres secteurs).

Notes

[1Voir la Charte de fonctionnement pour plus de détails à propos de votre inscription

Dernière modification de cette page le 28 septembre 2009

Retour en haut de la page

Vos commentaires

  • Le 4 octobre 2009 à 18:55, par archi02 En réponse à : Publier son projet via SVN

    Pour ma part sous Linux, RapidSVN plante méchamment. J’ai finalement opté pour NautilusSVN. Ensemble de scripts en python très bien intégrés, qui marchent plutôt bien, et qui sont impressionnants d’intuitivité. Pas disponible par contre dans les dépôts, il faut chercher les paquets (ou les sources) sur le site ad hoc.

    Sinon, dans le même genre et lui dans les dépôts, il y a le paquet nautilus-script-collection-svn (sur Ubuntu du moins). C’est le même principe que NautlusSVN (pas de soft à par entière, mais des scripts intégrés). Je l’ai trouvé un peu moins bien fini par contre...

    Répondre à ce message

  • Le 4 octobre 2009 à 18:35, par Arnaud B. En réponse à : Publier son projet via SVN

    Je confirme après plusieurs test sur mac et linux j’ai préféré RapidSVN a svnX, ou autres : largement plus simple, une seule fenêtre et surtout plus stable..

    -  Multiplateforme (pour ceux qui comme moi ont la chance de travailler sur Windows au boulot, sur mac a la maison et sur linux dans le train) vous ne serez pas dépaysé :)
    -  Opensource et gratuit

    Répondre à ce message

  • Le 4 octobre 2009 à 00:43, par Shnoulle En réponse à : Publier son projet via SVN

    Pour linux/mac/win , en GPL :
    Subcommander : me semble très performant, par contre semble être dans la langue de Shakespeare. Développé au même endroit que subversion, si je ne me trompe.

    Ou encore RapidSVN : plus agréable que le précédent.

    Je donne ces 2 là, parceque c’est ceux qui sont “installable” rapidement sur ma distrib. Je suppose donc qu’ils sont relativement apprécié, et j’aime les multi système.

    Répondre à ce message

  • Le 28 septembre 2009 à 00:24, par Teddy Payet En réponse à : Publier son projet via SVN

    Bonjour,

    Pour les GUI de SVN, il existe TortoiseSVN pour windows et SvnX pour Mac OS X... Linux, je ne sais pas ce qu’il en est.

    • Le 28 septembre 2009 à 05:22, par Paladin En réponse à : Publier son projet via SVN

      Vous trouverez une bien belle liste de clients SVN en environnement graphique sur Wikipedia.

      Bonne lecture.

    • Le 2 octobre 2009 à 17:54, par Maïeul En réponse à : Publier son projet via SVN

      sans compter sur mac versions, propriétéaire et payant, mais drôlement plus pratique que svnx et marchant mieux

    Répondre à ce message

  • Le 26 septembre 2009 à 01:09, par Philooo En réponse à : Publier son projet via SVN

    ouch... rien de plus simple ? y’a pas des logiciel que l’on peu installer en local pour faire la ’synchro’ entre un repertoire local et le svn distant... c’est une mission d’utiliser la ligne de commande, non ? :)

    J’espere que certains apporterons leur petit truc pratique poru se simplifier un peu le SVN.

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Mailsubscribers

    16 janvier 2013 – 274 commentaires

    Ce plugin permet de gérer les inscriptions (ou abonnements) à la diffusion de contenu par email. Mailsubscribers permet de gérer les inscriptions par Opt-in simple ou double et la désinscription par URL. Ce plugin gère également plusieurs listes (...)

  • noiZetier v2

    9 novembre 2012 – 36 commentaires

    Le noiZetier offre une interface d’administration permettant d’insérer au choix des éléments modulaires de squelettes (noisettes) et de les ajouter ainsi à ses squelettes. Compatibilité La version 2 du noizetier fonctionne sous SPIP 3. Elle est (...)

  • cirr : plugin « rédacteur restreint »

    29 octobre 2010 – 60 commentaires

    Ce plugin « cirr : rédacteur restreint » permet d’affecter des rubriques aux rédacteurs et modifie les droits afin qu’un rédacteur restreint (ou un administrateur restreint) voit dans l’espace privé uniquement les rubriques qui lui sont affectées (et leur (...)

  • Un retour d’expérience d’utilisation de Formidable

    26 octobre – commentaires

    Il s’agissait de créer un formulaire d’inscription à un évènement modérer les inscriptions dans le privé publier les inscriptions dans le public Nous avons discuté de cette présentation lors de l’apéro SPIP du 15 février 2016 à la Cantine (...)

  • Métas +

    3 décembre – 14 commentaires

    Améliorez l’indexation de vos articles dans les moteurs et leur affichage sur les réseaux sociaux grâce aux métadonnées Dublin Core, Open Graph et Twitter Card. Installation Activer le plugin dans le menu dédié. Dans le panel de configuration, (...)

Ça spipe par là