SPIP-Contrib

SPIP-Contrib

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

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

Accueil > Documentation > Utiliser SVN (SPIP-ZONE) > Publier archivelist.txt via svn/terminal

Publier archivelist.txt via svn/terminal

10 août 2009 – par Paladin – 10 commentaires

9 votes

Objectif : mettre à jour l’index archivelist.txt

Environnement : commandes svn via terminal

Si vous désirez voir publié dans la zone [1] la version paquet de votre contribution, il faut ajouter la ligne nécessaire dans le fichier archivelist.txt.

Ce fichier se trouve à la racine de la zone. Vous pouvez consulter archivelist.txt via votre navigateur préféré sur http://zone.spip.org/trac/spip-zone/browser.

La mise à jour de ce fichier nécessite l’emploi de svn, soit en ligne de commande (terminal), soit via une interface graphique.

C’est la mise en ligne via le terminal qui est illustrée ici.

Récupérer archivelist.txt

Il n’est pas nécessaire de récupérer le dépôt entier de plug-ins sur la zone pour mettre à jour le fichier archivelist.txt. Bien au contraire ! Pour vous en convaincre : consultez ce billet sur spip-zone.

Créez d’abord un répertoire d’accueil (répertoire de travail) sur votre disque dur :

  1. cd Temp
  2. mkdir trac

Télécharger

Allez dans ce répertoire :

  1. cd trac

Récupérez les fichiers mais pas les répertoires présents à la racine de la zone :

  1. svn checkout -N svn://zone.spip.org/spip-zone/ .

Notez le point final pour indiquer le répertoire courant en tant que répertoire de travail. L’option -N ou —non-recursive permet de récupérer uniquement le contenu du répertoire cible et pas celui de ses sous-dossiers.

Lister le contenu de votre répertoire de travail :

  1. ls -las

Il doit ressembler à ceci :

  1. total 48
  2. 0 drwxr-xr-x 5 me staff 170 10 aoû 12:00 .
  3. 0 drwxr-xr-x 44 me staff 1496 10 aoû 12:01 ..
  4. 0 drwxr-xr-x 7 me staff 238 10 aoû 11:48 .svn
  5. 8 -rw-r--r-- 1 me staff 1423 10 aoû 11:48 _REGLES_DE_COMMIT
  6. 40 -rw-r--r-- 1 me staff 19417 10 aoû 12:00 archivelist.txt

Télécharger

Le répertoire .svn ne doit pas être modifié.

Consultez le fichier _REGLES_DE_COMMIT pour précision.

Éditez le fichier archivelist.txt et effectuez votre modification. La plupart du temps, ce sera pour ajouter une contribution en suivant le guide présent en commentaire en début du fichier archivelist.txt.

Vous noterez au passage que les contributions sont classées par ordre alphabétique.

Après modification et enregistrement, quittez votre éditeur de texte et vérifiez le tout par la commande :

  1. svn st

Logiquement, le résultat est :

  1. M archivelist.txt

Le M indique que le fichier archivelist.txt a été modifié.

Si vous doutez de la modification apportée, vous pouvez lancer un diff pour comparer la version précédente et votre version modifiée :

  1. svn diff

donne par exemple :

  1. Index: archivelist.txt
  2. ===============================
  3. --- archivelist.txt (révision 30781)
  4. +++ archivelist.txt (copie de travail)
  5. @@ -154,6 +154,7 @@
  6. _plugins_/exclure_secteur/;exclure_secteur;
  7. _plugins_/exif/;exif
  8. +_plugins_/export_auteurs;export_auteurs
  9. _plugins_/export_csv;export_csv
  10. _plugins_/export_odt;export_odt_200_dev
  11. tags/export_odt_192

Télécharger

La ligne qui commence par un signe plus (’+’) précise ici que cette ligne a été ajoutée.

Comme il est précisé plus haut, les contributions sont classées par ordre alphabétique. Dans l’exemple ci-dessus, export_odt est immédiatement suivi de export_odt_192. Le premier est dans le répertoire _plugins_, le second dans tags. Le fait de classer ainsi les contributions permet d’éviter les doublons.

Pour valider la modification sur le serveur de dépôt, il faut maintenant lancer la publication par une commande svn du style :

  1. svn commit -m "Ajout du plugin export_auteurs"

L’option -m permet de loger votre action. De la décrire. En règle générale, complétez toujours un commit d’une description de votre action.

Le résultat de ce dernier appel donne quelque chose du genre :

  1. Envoi archivelist.txt
  2. Transmission des données .
  3. Révision 30783 propagée.

Télécharger

Pour en savoir sur la commande svn entrez sous terminal :

  1. svn help

Voir si besoin le site officiel de subversion/svn : http://subversion.tigris.org/

Gestion des erreurs

Il arrive parfois que le serveur réponde par un message du style :

  1. svn: Échec de la propagation (commit), détails :
  2. svn: Impossible de se connecter à l'hôte 'zone.spip.org': Connection refused

Télécharger

Ne pas s’inquiéter. Ça arrive parfois. Le serveur n’est pas disponible pour le moment. Re-essayez plus tard.

P.S : sour tortoise-svn sous windows, choisir un répertoire vide puis choisir « only file children » comme le montre la capture d’écran ci dessous

JPEG - 33.4 ko

Dernière modification de cette page le 10 février 2012

Retour en haut de la page

Vos commentaires

  • Le 29 décembre 2014 à 18:21, par J-Ph Guihard En réponse à : Publier archivelist.txt via svn/terminal

    Un grand merci pour ce tuto simple et efficace.

    Répondre à ce message

  • Le 9 mai 2011 à 15:18, par JLuc En réponse à : Publier archivelist.txt via svn/terminal

    Alors qu’il est sensé expliquer comment demander le zipage d’un plugin, cet article explique en fait comment se servir de SVN !!!

    Serait il possible d’y ajouter l’information cruciale à savoir : Quel est donc le format de chaque ligne de archivelist ?

    Répondre à ce message

  • Le 28 janvier 2011 à 22:26, par Déesse A. En réponse à : Publier archivelist.txt via svn/terminal

    L’option -N de SVN est désormais obsolète, il faut utiliser :

    svn co —depth=files svn ://zone.spip.org/spip-zone/

    Répondre à ce message

  • Le 12 mars 2010 à 19:44, par Teddy Payet En réponse à : Publier archivelist.txt via svn/terminal

    Excellent !

    Alors la petite difficulté, je suis sous Mac OS X, et je n’ai pas l’habitude du terminal et de ce fait, le chemin vers mon répertoire, je ne le connaît pas forcément...

    Donc, pour mémo pour les MacUsers pas habitués, le chemin vers le dossier « Documents » est le suivant :
    /Users/nom_de_l_utilisateur/Documents/

    Le bureau :
    /Users/nom_de_l_utilisateur/Desktop/

    • Le 12 mars 2010 à 19:58, par Paladin En réponse à : Publier archivelist.txt via svn/terminal

      Excellent !

      Merci.

      J’avoue qu’après avoir essayé tous les outils clients SVN gratuits disponibles sous Mac, je n’utilise plus que le mode Terminal, bien plus rapide, ne plante jamais. Et finalement, c’est juste quelques commandes à apprendre pour régler 99 % des besoins.

      Alors la petite difficulté, je suis sous Mac OS X, et je n’ai pas l’habitude du terminal et de ce fait, le chemin vers mon répertoire, je ne le connaît pas forcément...

      Perso, j’utilise bash ou zsh avec un prompt sur deux lignes qui m’indique où je me trouve sans avoir à taper la commande pwd.

      C’est super pratique.

      Donc, pour mémo pour les MacUsers pas habitués, le chemin vers le dossier « Documents » est le suivant :
      /Users/nom_de_l_utilisateur/Documents/

      cd ~/Documents

      envoie directement dans le dossier Document du compte courant.

    • Le 12 mars 2010 à 20:35, par Teddy Payet En réponse à : Publier archivelist.txt via svn/terminal

      Oui, c’est sûr que le Terminal doit être sympa... Mais là, par exemple, depuis svnX, j’avais pu exporter archivelist dans mon répertoire spécifique pour lui. Je vais dans le terminal, vu que je n’arrive pas faire un up. Je suis pas à pas ton article (sans soucis particulier), mais au moment de recueillir archivelist, il me dit pas possible car y en a déjà un...

      Donc, ouais, faudrait peut-être que j’apprenne à l’utiliser. Mais maintenant que je me suis familiarisé avec svnX, je vais continuer un peu encore...

    • Le 17 mars 2010 à 18:58, par Maïeul En réponse à : Publier archivelist.txt via svn/terminal

      a titre perso

      1) n’aimant pas taper des lignes de terminal
      2) n’aimant pas svnx car trop lent

      j’ai pris le logiciel « Versions » pour Mac. Ce n’est pas une logiciel libre, même pas un gratuit (shareware) mais je le trouve top. En plus ca m’a permis d’avoir mon serveur en local sans me prendre la tete. A part pour juste faire un co à la racine où je passe encore par le terminal.

    Répondre à ce message

  • Le 28 août 2009 à 13:17, par Romy Têtue En réponse à : Publier archivelist.txt via svn/terminal

    Y’a sérieusement pas plus simple pour commander un zipage ?

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?
  • [Se connecter]

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à