Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Journal : CVS : notification par email / jabber

Posté par TazForEver () le 25 avril 2004
j'ai lu qu'il était possible d'être averti par mail ou message jabber lors d'un commit sur un CVS. mais rien n'était dit sur comment et avec quoi ?

> Lire le journal (9 commentaires, moyenne: 1,3).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Re: CVS : notification par email / jabber

Posté par Jean (page perso, ) le 25/04/2004 à 05:24. (lien). Évalué à 4.

il y a fort longtemps ici : http://linuxfr.org/~albancrequy/11241.html(...)

  • [^]Re: CVS : notification par email / jabber

    Posté par scullder (Jabber id, page perso, ) le 25/04/2004 à 10:27. (lien). Évalué à 2.

    ici aussi : http://www.jabberfr.org/sections/journaux/jabbersend_envoyer/view(...)

    J'ai écrit un petit client Jabber avec libiksemel qui permet d'envoyer un message Jabber, de la même façon qu'on peut envoyer un mail avec la commande "echo toto | mail adr@server.com". Comment envoyer un message Jabber en ligne de commande?

    echo "message de test" | jabbersend jid@server.org

    Comment envoyer un message sur une conference Jabber en ligne de commande?

    echo "message de test" | jabberchat laconf@conference.blop.info

    Comment envoyer les CVS commits logs par Jabber?

    Avec la règle suivante dans CVSROOT/loginfo:
    ^nommodule (echo ""; whoami; echo %{sVv}; date; cat) | jabbersend jid@linux.ensimag.fr

    Les sources de ces deux programmes se trouvent sur:

    http://linux.ensimag.fr/~acrequy/wiki/index.php/JabberBot(...)

  • [^]Re: CVS : notification par email / jabber

    Posté par TazForEver () le 25/04/2004 à 10:48. (lien). Évalué à 1.

    ça c'est sur qu'en faisant tourner à régulièrement sur ma machine, ça va me prévenir, mais à ce moment là, autant se bricoler quelque chose genre display pour gdesklets plutot que de s'enboyer un mail / message jabber. je voulais savoir s'il existe des choses côtés serveurs (ou toujours client) qui soient un peu plus finies ?

    • [^]Re: CVS : notification par email / jabber

      Posté par TazForEver () le 25/04/2004 à 10:53. (lien). Évalué à 1.

      (bien que ça marche très bien, j'ai testé avec succès, c'est déjà très agréable, à condition d'avoir son propre CVS) en gros, je participe un peu à quelques projets sur le CVS de gnome, certains sont pas mis à jour souvent, j'aurais aimé trouvé un moyen sympa et simple d'être averti quand ça bouge.

[+] Re: CVS : notification par email / jabber

Posté par Ramso (page perso, ) le 25/04/2004 à 08:51. (lien). Évalué à -3.

C'est bête hein...

--
Groar !

Re: CVS : notification par email / jabber

Posté par Olivier Meunier (page perso, ) le 25/04/2004 à 11:03. (lien). Évalué à 3.

http://www.badgers-in-foil.co.uk/projects/cvsspam/(...)

J'utilise ça, c'est vraiment super bien fait. Il faut ruby.

Re: CVS : notification par email / jabber

Posté par Alban Crequy (Jabber id, page perso, ) le 25/04/2004 à 11:28. (lien). Évalué à 1.

A chaque commit, le programme cvs coté serveur regarde le contenu du fichier CVSROOT/loginfo (module CVSROOT, fichier loginfo). Ce fichier contient une ligne par module cvs, de la forme suivante:

^nom-du-module-cvs   commande-a-executer


Des explications sont données en début du fichier loginfo. La commande à éxécuter peut être l'envoi d'un mail avec un diff, l'envoi d'un message Jabber, ou n'importe quoi d'autre. La commande est éxécuté du côté serveur, sous l'identité de la personne qui fait le commit.

  • [^]Re: CVS : notification par email / jabber

    Posté par Alban Crequy (Jabber id, page perso, ) le 25/04/2004 à 11:37. (lien). Évalué à 2.

    Souvent, la commande utilisée est la suivante:

    ^module $CVSROOT/CVSROOT/scripts/syncmail -S 'CVS ' -u %{sVv} login@server.org

    syncmail est un script python qui envoie un mail tout propre avec des jolis diffs.

    Pour que ça marche, il faut bien sûr copier le script syncmail dans le répertoire scripts du module CVSROOT.

    Il faut aussi ajouter cette ligne dans le fichier CVSROOT/checkoutlist:

    scripts/syncmail

    Afin que le script syncmail soit écrit "en clair" sur le serveur, et pas sous une forme "diff+diff+diff".

    J'ai fait une copie du script syncmail ici:
    http://linux.ensimag.fr/~acrequy/bazard/syncmail(...)

    Pour plus d'infos, voir:
    http://sourceforge.net/projects/cvs-syncmail(...)

    Je n'ai pas trouvé la licence de syncmail mais il est dans Debian (paquet cvs-syncmail) donc ça doit être libre.

  • [^]Re: CVS : notification par email / jabber

    Posté par Alban Crequy (Jabber id, page perso, ) le 25/04/2004 à 11:50. (lien). Évalué à 1.

    Pour envoyer un message Jabber à chaque commit, tu peux utiliser jabbersend:
    http://linux.ensimag.fr/~acrequy/wiki/index.php/JabberBot(...)

    Il faut compiler jabbersend sur le serveur CVS et utiliser par exemple la ligne suivante dans CVS/loginfo:
    ^nommodule (echo ""; whoami; echo %{sVv}; date; cat) | jabbersend jid@jabber.org

Revenir en haut de page