Page 1 sur 1
Lire les révisions
Posté : 12 juin 2009, 02:25
par shine-neko
Bonjour a tous ,
Après une défaite de recherche d'implantation des fonctions svn_*() sur Windows je suis passer sous Debian qui est plus facile ^^
Le soucis c'est maintenant je voudrais pouvoir me connecter a un dépôt et pouvoir récupérer les révisions.
Pour l'instant je n'ai aucune idée de ou et comment commencer donc si quelqu'un pouvais m'aider Merci
Posté : 12 juin 2009, 02:38
par Nagol
Posté : 12 juin 2009, 02:42
par shine-neko
Oui ça je sais mais moi je parle de récupérer les révisions avec php j'ai essaye d'utilisé ses functions ci
http://fr.php.net/svn/ mais pas moyen d'avoir un truc correcte et puis la documentation est très mal foutu vu que c'est un truc en test.
peut être que passer par exec(); mais je sais pour vous mais moi c'est hyper lent :s
(Ps : on est bien sur un forum de php donc si je parlais de récupérer des révisions je parlais bien de le faire en php

)
Posté : 12 juin 2009, 03:54
par Nagol
je vois pas l'interet de le faire en php, je vois l'interet de faire du svn pour faire du php, pas l'inverse
c'est quoi le but?

Posté : 12 juin 2009, 09:54
par shine-neko
En faite je cherche juste a enregistré les révisions pourvoir les voir vite fait sur mon site sans passer par des tiers programmes.
C'est mal ?
Posté : 15 juin 2009, 17:47
par shine-neko
De l'aide ?
Posté : 16 juin 2009, 08:41
par Hywan
Hey

,
Bah tu utilises un
hook SVN qui enregistre le
changelog dans une base de données que PHP pourra exploiter par exemple. SVN alimente la base, et PHP la lit.
Posté : 16 juin 2009, 08:51
par Nagol
Hey

,
Bah tu utilises un
hook SVN qui enregistre le
changelog dans une base de données que PHP pourra exploiter par exemple. SVN alimente la base, et PHP la lit.
voila qui me semble déja beaucoup plus viable.
Posté : 16 juin 2009, 12:24
par shine-neko
D'accord
Heu mais j'ai pu lire ce que c'est qu'un hook svn mais bon .... le soucis c'est que je vois pas du tout comment faire ça avec un serveur distant par exemple.
Posté : 16 juin 2009, 14:10
par Hywan
Si tu vas dans /var/svn/hooks/, tu dois trouver des gabarits. Par exemple, j'ai mon post-commit qui se lance après chaque commit (qui l'eut cru ?). Il m'écrit mon changelog et me modifie d'autres fichiers.
Tu peux l'écrire en Bash ou en PHP. Si c'est du Bash, ton fichier commence par #!/bin/bash. Si c'est du PHP #!/usr/bin/env php. Etc.
Pour le post-commit, il reçoit le chemin vers le repository en variable 1 ($1) et le numéro de révision en variable 2 ($2). C'est expliqué dans chaque gabarit proposés (voir les commentaires).
Attention, SVN se sert des valeurs de sorties (exit n). Toutes les entrées/sorties sont ignorées (comprendre qu'un echo n'aura aucun effet).
Posté : 17 juin 2009, 00:16
par shine-neko
Bon si je te dit que j'ai rien compris c'est grave ?
tu n'a pas un exemple car je comprend plus vite en code que en expliquete ?
Petite question a tu déjà user des fonctions svn_*() ?
Posté : 17 juin 2009, 04:41
par Nagol
ca se fait pas en php ce que tu veux faire, il te dit le monsieur

comme ce que j'ai dit au début, tu attaques le problemes sous un angle très étrange
il faut au contraire modifier le serveur svn pour qu'il te fournisse l'information autre part, un hook svn c'est en gros une action déclenchée sur chaque mise à jour du svn par les développeurs, comme par exemple renseigner une base de donnée avec le numéro de la révision, ou envoyer des mails.
Posté : 17 juin 2009, 10:16
par Hywan