SPIP-Contrib

SPIP-Contrib

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

286 Plugins, 197 contribs sur SPIP-Zone, 233 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 ?

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

  • Accès Restreint Partiel

    8 septembre 2014 – 20 commentaires

    Voulez-vous masquer une partie du contenu de vos articles aux visiteurs de passage ? et réserver la totalité à certains de vos membres ? Voulez-vous remplacer le contenu occulté par un appel à l’action (pour devenir Membre, bla bla bla...) ? Le (...)

  • Site multilingue facile

    3 mai 2012 – 97 commentaires

    Site multilingue facile permet de mettre en place facilement un site multilingue avec une langue par secteur. Introduction Même si le multilinguisme est nativement intégré dans spip, réaliser un site multilingue n’est pas toujours évident. Ce (...)

  • Nivo Slider

    2 mars 2011 – 452 commentaires

    Nivo Slider pour SPIP permet d’intégrer des diaporamas en JQuery dans vos articles et squelettes.

  • Ferme à SPIP

    3 janvier 2008 – 130 commentaires

    Un petit article synthétique qui explique en quelques mots et captures d’écrans comment faire une « ferme à SPIP » avec le plugin "Mutualisation" à partir d’un nom de domaine principal.

  • Module de paiement Paypal Express Checkout

    12 juin 2015 – commentaires

    Ce mode de paiement par Paypal Express Checkout est sécurisé et peut-être utilisé en toute confiance. Il permet également, dans le cadre de certaines boutiques, d’optimiser le workflow de paiement en sautant l’étape de création de compte et en (...)

Ça spipe par là