begin process at 2010 02 10 04:27:29
  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é :2 760 / 86

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

CALCUL D'UNE DISTANCE ORTHONORMIQUE par bossfoot
Source avec Zip ESPACE ADMIN SIMPLE par mousaid_88
Source avec Zip IMAGINE-CMS V2.20 par djack69
Source avec Zip AFFICHAGE ET GESTION DE DIAPORAMA EN PHP SANS BASE DE DONNÉE... par mldvb
Source avec Zip Source avec une capture PARSER ALLOCINE par cyrhades

 Sources en rapport avec celle ci

Source avec Zip CLASSE UTILISATEUR POUR GESTION SIMPLE DE LOGIN ET DROITS par Archima
Source avec Zip Source avec une capture LISTE REPERTOIRE (DIR EN PHP) par mephistope
Source avec Zip Source avec une capture GESTION DE PARC VÉHICULE par zakmanengineer
Source avec Zip Source avec une capture SEARCH CASIER par tlabidouille
Source avec Zip Source avec une capture GESTION DE DOCUMENTS par awaclid

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 Site de gestion/Proposition de projet. [ par nico401 ] Bonjour, Je chercherais une équipe afin de développer un site de propositions de projets, je m'explique:Je suis actuellement en train de faire une pro fonction addslashes() [ par Ninie972 ] Bonjour, J'aimerai savoir quelle fonction permet d'ignorer les quotes dans une chaîne de caractères? je m'explique, je veux insérer des données dans Gestion du personnel [ par benlge26 ] Bonjour,Je recherche un code qui me permettrait de gérer le personnel d'une petite entreprise d'environ 5-6 membres.L'objectif est de permettre aux ou demande d'aide [ par gadgood ] bonjour,je suis etudiant et je commence mon projet de fin d'étude.je suis appelé à réaliser un serveur d'authentification(avec Ldap,SSO) et je commenc Projet Fin d'etude [ par breackca ] je veux que quelqu'un m'aide pour mon projet de fin d'etude qui se resume dans une application de gestion des affectations des emplois de serveillance Procedure pti projet en PHP &MySQL [ par FredDeBrux ] <span style="FONT-SIZE: 12pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-fon Recherche développeurs [ par cobra84 ] Je recherche des développeurs motivés pour travailler sur le projet Ajax RPG (http://sourceforge.net/projects/ajaxrpg/) Présentation du projet : Ajax


Nos sponsors


Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 1,061 sec (3)

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