begin process at 2012 02 11 02:30:08
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > [PHPHOOK] UN PETIT SYSTÈME DE GESTION DES HOOKS DE SUBVERSION

[PHPHOOK] UN PETIT SYSTÈME DE GESTION DES HOOKS DE SUBVERSION


 Information sur la source

Note :
Aucune note
Catégorie :Divers Classé sous :Subversion, Hook, Gestion, Projet Niveau :Initié Date de création :03/06/2008 Vu / téléchargé :3 552 / 112

Auteur : LocalStone

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Salut à tous,
La finalité de ce projet est de permettre d'ajouter simplement autant de hooks que l'on veut à un dépôt Subversion. Un hook est en fait une classe qui implémente l'interface SubversionHook. Lorsqu'un utilisateur commite des données, la méthode onPreCommit($objTransaction) est appelé, le paramètre $objTransaction étant la transaction en cours.
Pour ajouter un hook, il suffit d'ajouter une instance de la classe dans le tableau $arrConfiguration du fichier ./includes/main.include.php, et le fichier pre-commit.bat doit être placé dans le répertoire ./hook/ du dépot Subversion.
Voici un exemple de hook qui n'accepte pas les commits sans message.

Source

  • <?php
  • /* -------------------- */
  • Application :: importInterface('SubversionHook');
  • Application :: importClass('SubversionTransaction');
  • /* -------------------- */
  • class CheckEmptyMessageHook implements SubversionHook {
  • public function onPreCommit($objTransaction) {
  • $strTransactionMessage = $objTransaction -> getMessage();
  • if (trim($strTransactionMessage) == '') {
  • $objTransaction -> reject('Le message est vide ! ');
  • }
  • }
  • }
  • /* -------------------- */
  • ?>
<?php
/* -------------------- */
   Application :: importInterface('SubversionHook');
   Application :: importClass('SubversionTransaction');
/* -------------------- */
   class CheckEmptyMessageHook implements SubversionHook {
   
      public function onPreCommit($objTransaction) {
         $strTransactionMessage = $objTransaction -> getMessage();
         if (trim($strTransactionMessage) == '') {
            $objTransaction -> reject('Le message est vide ! ');
         }
      }
   
   }
/* -------------------- */
?>

 Conclusion

Le projet en est vraiment à ces débuts : seul le hook sur les pre-commits est géré ... Mais les autres ne sont pas difficile à faire, loin de là.
De plus, il n'y a pas encore de fichier de configuration centralisé : il faut changer le répertoire des exécutables de Subversion directement dans le fichier ./classes/Subversion.class.php, etc.
Les classes qui modélisent les différentes entitées de subversion (SubversionTransaction, SubversionRevision, etc.) sont loin d'être complète et la gestion des exceptions n'est pas faite.
Et enfin, il manque une interface complète ... Ce sera d'ailleurs le principal atout du projet : une configuration simplifiée d'un serveur Subversion !  
Voilà ! N'hésitez pas à poser des questions ou laisser des commentaires !

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture MOTEUR D'ASPECT POUR PHP
Source avec Zip [PHP5] TASKSCHEDULER, UN PETIT PLANIFICATEUR DE TÂCHE EN PHP...
Source avec Zip [PHP5] NAVIGUER DANS UNE COLLECTION À L'AIDE D'UNE PSEUDO SY...
Source avec Zip Source avec une capture CLASSE D'ÉDITION DES FICHIERS DE CONFIGURATION D'APACHE
SIMULER LA VISIBILITÉ PACKAGE (COMME EN JAVA)

 Sources de la même categorie

Source avec Zip COMPTEUR DE CLIQUE PHP AVEC JQUERY par devgoneti
Source avec Zip LIVRE D'OR SIMPLE (POUR DÉBUTANT) par devgoneti
Source avec Zip SCRIPT TRAVAUX POUR VOTRE SITE par FleuryK
Source avec Zip Source avec une capture EL COYOTOS LIVRE D'OR PHP 5 par elcoyotos
COMPTEUR DE VISITE - FICHIER TXT - CODE MINIMAL par SuperChouquette

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture GESTION DE SCOLARITÉ [PHP] ET [MYSQL] par ayoubshadow
Source avec une capture ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ par zlatan51
Source avec Zip Source avec une capture GESTION DE RECETTE DE CUISINE par angelz
IDENTIFICATION PAR COOKIES SIMPLE ET ADAPTABLE par cod57
Source avec Zip Source avec une capture LISTAGE DE FICHIERS par jeromin75

Commentaires et avis

Commentaire de LocalStone le 04/06/2008 15:42:38

Hésitez pas pour les commentaires et les conseils !

Commentaire de malalam le 04/06/2008 23:55:41 administrateur CS

Hello,

allez, un p'tit pour te faire plaisir ;)
Oh ne le prends pas mal, je t'explique : il est minuit, je rentre d'un dîner...j'irai pas mater ton code. J'ai lu le descriptif, et d'emblée, l'idée est très bonne, originale (pour un code CS j'entends). Donc, bon point déjà :-)
Je ne note pas n'ayant pas vu le code mais je te fais confiance de ce côté là...!
Je materai ça un autre soir ceci dit.

Commentaire de neigedhiver le 05/06/2008 11:42:47

Salut,

MDR Malalam ton commentaire... Ca se voit quand t'écris si t'as bu ou pas lol

Bon moi, je peux venir ici qu'au boulot, donc j'ai pas trop le temps de regarder la source. Par contre, comme le boss, je trouve l'idée très intéressante.
J'ai récemment découvert les hooks de svn, et une classe PHP qui joue avec, c'est sympa...
Conclusion : faudra que j'aille voir la source prochainement, quand j'aurai du temps ;) et bon point pour l'idée !

Commentaire de LocalStone le 06/06/2008 11:59:44

Merci pour vos commentaires ! Je pense que si le projet avance correctement et se finalise, ça peut vraiment être quelque chose d'utile pour la gestion de projet.

Commentaire de sansounadev le 26/01/2009 13:56:23

s'il vous plait comment faire tourner cette applicaion???
j'ai besoin nécessairement, je suis débutant en php

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Gestion temps (projet) - timesheet [ par younes371 ] Bonjour,Je cherche un logiciel de gestion de temps (Projet), je vous explique le besoin :le pdg veut que les chefs de services crée un projet avec ces logiciel de gestion de personnel [ par mailaa ] <img src="http://www.phpcs. Gestion de projet [ par Teclis01 ] Bonjour,Je suis en train de commencer a réflechir a une gestion de projet pour une/des entreprises et j'ai un petit soucis vu que je sais pas exacteme Gestion de parc materiel [ par paras00 ] Bonjour, Je suis un stagier dans une societé de développement WEB. J'ai comme projet " Gestion de parc materiel". Quelles question peux-je p Besoin d'aide (gestion projet ) [ par skafkaf ] [color=blue][color=red][b]Pour mon efm ,j'ai besoin d'une application de gestion de projet sous Php 5,, car vraiment il n y a plus de temps et je me s


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,179 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales