CVSspam : Notification de CVS commits, par courriel

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


Sur
CVSspam vous envoie des diffs lorsqu’une modification est validée pour votre dépôt CVS. Ces mails HTML lien hypertexte pour de plus amples renseignements et utilisez les styles pour souligner la structure de l’information.
Exemple
Voir un exemple simple et un email artificiellement compliquées des cas de test.
Caractéristiques
  • Chaque email contient colorisé diffs unifiés pour tous les fichiers de texte modifié et journal des observations du validateur.
  • Limites configurables empêchent e-mails devient trop grande.
  • Si configuré, mails peuvent inclure des liens vers les bogues Bugzilla, les billets de la RT et les questions JIRA, de messages du journal spécialement formaté.
  • Si configuré, mails peuvent inclure des liens vers une vue ViewCVS, CVSweb ou Chora de votre référentiel. Particulièrement utile pour voir les fichiers binaires images avant et après une modification.
  • Écrit en Ruby.
Téléchargements
S’abonner pour libérer les annonces
Courant
0.2.12 2005-07-11
Changements depuis 0.2.11 :
  • Adresses e-mail analysées à partir des CVSROOT/utilisateurs sont maintenant dépouillés de tout devis environnantes, grâce à un patch de Elan Ruusamäe.
  • Une erreur de numérotation ayant provoqué des liens de l’index de haut-de-mail pour pointer vers le fichier à côté de celui qu’ils devraient avoir pointé a été fixée ; tel que rapporté par plusieurs personnes.
  • Ricardo Pardini a fourni un patch qui gère [[liens Wiki]] dans le commentaire de journal de validation.
  • Les versions plus récentes de Ruby ne permettent pas des scripts pour modifier leurs arguments de ligne de commande, de sorte CVSspam modifiée pour éviter cela. (Un problème qui a été introduit en version 0.2.11 tout en essayant de résoudre un autre problème ; Merci à Sven Köhler pour vérifier ceci).
  • Améliorer la gestion d’adresse e-mail, afin que nous puissions maintenant coder des caractères non-ASCII dans une partie d’une adresse quelconque « prénom ». Elan Ruusamäe a souligné l’absence d’encodage.
  • Par une suggestion Corporate Gadfly, la présence du -Ko « collante option » sur un fichier maintenant provoque CVSspam éviter de produire un diff pour ce fichier ; pratique quand heuristique de détection intégré de fichier binaire de diff échoue. L’option -kb peut être spécifiée lorsque des fichiers sont ajoutés au référentiel, ou ajoutés plus tard avec cvs admin.
  • Il est maintenant possible de spécifier un jeu de caractères pour les e-mails dans le fichier de configuration CVSROOT/loginfo (donc le réglage peut varier entre modules CVS). Cette fonctionnalité a été implémentée par Elan Ruusamäe.
  • Gérer le cas quelqu’un a extrait du référentiel (cvs co.) ; Évitez de créer des sujets de courriel avec le préfixe « [CVS.] ». Merci à Christopher Petro pour le patch.
  • Laissez l’option interne $max_lines_per_diff avoir la valeur zéro, ce qui signifie « sans limite », suivant la suggestion de Christopher Petro.
  • Le CSS de mise en forme pour la partie “commis le commentaire du journal” de l’email maintenant permet de longues lignes à être rompu, dans les clients de messagerie qui prennent en charge cette fonctionnalité.
  • Maintenant, la documentation donne un aperçu du processus d’installation avant de plonger dans une description des étapes.
  • Notification du s’engage à un fichier donné, peut maintenant être automatiquement enfilée ensemble par des clients de messagerie qui soutiennent cela, grâce à une suggestion faite par Elan Ruusamäe.
Précédent
0.2.11 2004-08-24
Changements depuis 0.2.10 :
  • Arrêt commet de certains clients CVS Mac briser le sujet et tous les en-têtes suivants
  • Arrêter un .’ qui apparaît sur une ligne sur sa propre dans le commentaire de journal commit briser ce et les emails de notification ultérieure
  • L’option $no_removed_file_diff fait le travail
  • Mis en place une option de $no_added_file_diff pour supprimer l’inscription de diffs contenant le contenu de fichiers ajoutés et une option de $no_diff, pour les différences de supression entièrement
  • Essayé de fixer le bris de la balise dans le sujet de l’e-mail (ce qui crée le texte comme #<Repository:0x402d08c4>, plutôt que le nom du répertoire du niveau supérieur de projet CVS). Fix non confirmée
  • Modifié du code HTML génératrices rendant moins susceptibles de produire des lignes super longs dans le balisage de courriel
  • Fixe esperluette sans séquence d’échappement dans le code HTML
  • Approvisionnement repository_name attribut CVSweb Code manquant
0.2.10 2004-08-24
Changements depuis 0.2.9 :
  • L’expansion d’un nom d’utilisateur CVS dans CVSROOT/utilisateurs peut-être maintenant contenir d’espace blanc, bien que nous pouvons toujours pas correctement gérer les citations dans ce fichier
  • Une limite de 2 mégaoctets est placée sur le montant de la sortie de diff inclus dans les e-mails. La limite est douce ; Nous sommes autorisés à passer la limite pour éviter de tronquer à mi-chemin un fichier diff (mais notez qu’il existe déjà une limite distincte sur le nombre de lignes dans diff d’un fichier individuel)
  • Lorsque vous utilisez SMTP directement d’envoyer un mail, un en-tête de date est maintenant inclus, car son absence a brisé la fonctionnalité de tri-par-jour de plus-lecteur de mail
  • Corrige les problèmes dans les commitinfo argument d’analyse qui empêcheraient les CVSspam travaillant avec la série de 1.12.x CVS
  • Contourner occasionnels broken pipe reçues des erreurs de signal de CVS, dans certains cas
0.2.9 2004-05-10
Changements depuis 0.2.8 :
  • Prendre l’expéditeur adresses email dans le fichier de config CVSROOT/utilisateurs, si elle existe
  • Tronquer Super longues lignes en sortie de diff
  • Corriger une erreur générant le sujet de l’e-mail dans certaines circonstances
  • Support multi-référentiel pour CVSweb
0.2.8 2003-09-23
Changements depuis 0.2.7 :
  • Support envoi email utilisant Net::SNMP pour gens avec pas de MTA sur leur serveur CVS
  • Prend en charge fonctionnalité multiple-référentiel de ViewCVS
  • Améliorations de la documentation
  • Difficulté des avertissements « variable non initialisée »
0.2.7 2003-07-12
Changements depuis 0.2.6 :
  • N’importe quel nom de la branche CVS est inclus dans le sujet de l’e-mail et les noms de fichiers se sont engagés peuvent être ajoutées en trop
  • CVSweb est maintenant un serveur web frontal supprted
  • Le script peut faire mieux à partir d’adresses lorsque vous utilisez un pserver CVS avec un alias d’utilisateur, en utilisant un nouveauindicateur utilisateur
  • Numéros de question JIRA et RT billet peuvent être transformés en liens à partir du commentaire de journal
0.2.6 2003-03-24
Changements depuis 0.2.5 :
  • Difficulté des problèmes de sécurité de fichier temp (et honneur $TMPDIR)
  • Encode les caractères non-ASCII dans le courriel objet en-tête (par RFC2047)
  • Chora de soutien ainsi que ViewCVS
  • Lors de tous les fichiers se sont engagés sur la même branche, n’affichent pas la branche nom contre tous les fichiers
  • Réaliser chaque composant de chemin d’un fichier dans un lien et n’importe quel nom de la branche mais à la vue-dir (ViewCVS uniquement)
  • Tente de générer l’en-tête X-Originating-IP pour les validations CVS distantes
  • Correction de problèmes d’HTML plus
0.2.5 2003-01-15
Changements depuis 0.2.4 :
  • Supports de commettre à la fois, à de nombreux projets de niveau supérieur sous un CVSROOT utilisé pour provoquer une boucle infinie
  • Maintenant les rapports Direction des nom de fichiers supprimés (ainsi que ceux ajoutés ou modifiés)
  • Changements dans les mots clés RCS peuvent maintenant supprimées dans la sortie de diff (p. ex. changement dans $Revision : 1,1 $ nombre)
  • Le contenu des fichiers qui sont supprimés peut-être être exclu de mails
  • Le l’encodage de caractères spécifié dans les entêtes des messages est configurable
  • Petits coups secs à la mise en forme de message
0.2.4 2002-11-17
Changements depuis 0.2.3 :
  • Vraiment utiliser le $cvs_prog dans le fichier de config
  • Éviter l’erreur sur l’ajout de répertoire à CVS
  • Faire des URL et adresses e-mail sur Journal commentaire sur les liens dans HTML
  • Difficulté de certains cas de génération de HTML cassée
  • Améliorer la mise en forme
0.2.3 2002-11-02
Changements depuis 0.2.2 :
  • Tronquer la sortie de diff après 1000 lignes
  • Rendre les fichiers dans le répertoire même plus facile à repérer dans l’index de haut-de-mail
  • Faire bug-regexp correspondent à plus de possibilités
  • Difficulté certaine syntaxe HTML cassée
0.2.2 2002-10-30
Changements depuis 0.2.1 :
  • Diff ne pas de sortie (moins?) cassé
  • Génère des préfixes comme [CVS RepositoryNameRéférentiel] pour les sujets de courrier
  • Dans certaines versions de ruby, il y avait une erreur de syntaxe
  • Sur certaines configurations, il plaint diff ayant échoué, quand elle n’avait pas
  • Affiche les noms de branche et versions (avec liens viewcvs) dans le haut-de-mail fichier index
  • Binaires et fichiers vides n’apparaissent que dans l’index de haut-de-mail, pas dans la section « diffs »
  • Si le seul changement sur une ligne est les dos contre le type de ligne unix, essayez de mettre en évidence que
  • Limite la longueur de l’objet à 200 caractères
  • HTML tordu un peu pour l’évolution (mais toujours aucuns points culminants de couleur)
0.2.1 2002-10-13
Version initiale du port de Perl à Ruby
Contact
Questions par courriel, rapports de bugs, demandes de fonctionnalités et corrections à la liste de diffusion de développement cvsspam-devel
Logiciels connexes
Autres CVS commit-déclarants :

Interfaces Web à CVS soutenue par CVSspam :

 

Problème/bug-trackers soutenus par CVSspam :

 

Comments are closed.