Lire les révisions

Eléphanteau du PHP | 15 Messages

12 juin 2009, 02:25

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
Modifié en dernier par shine-neko le 12 juin 2009, 02:45, modifié 1 fois.

ViPHP
ViPHP | 3300 Messages

12 juin 2009, 02:38

il est ou le php?
pour svn:

http://www.lmgtfy.com/?q=subversion+doc
Fait du php depuis que ca existe ou presque :)

Eléphanteau du PHP | 15 Messages

12 juin 2009, 02:42

il est ou le php?
pour svn:
http://www.lmgtfy.com/?q=subversion+doc
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 :lol: )

ViPHP
ViPHP | 3300 Messages

12 juin 2009, 03:54

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? :)
Fait du php depuis que ca existe ou presque :)

Eléphanteau du PHP | 15 Messages

12 juin 2009, 09:54

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 ?

Eléphanteau du PHP | 15 Messages

15 juin 2009, 17:47

De l'aide ?

ViPHP
ViPHP | 4674 Messages

16 juin 2009, 08:41

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.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

ViPHP
ViPHP | 3300 Messages

16 juin 2009, 08:51

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.
Fait du php depuis que ca existe ou presque :)

Eléphanteau du PHP | 15 Messages

16 juin 2009, 12:24

D'accord :shock:


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.

ViPHP
ViPHP | 4674 Messages

16 juin 2009, 14:10

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).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Eléphanteau du PHP | 15 Messages

17 juin 2009, 00:16

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_*() ?

ViPHP
ViPHP | 3300 Messages

17 juin 2009, 04:41

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.
Fait du php depuis que ca existe ou presque :)

ViPHP
ViPHP | 4674 Messages

17 juin 2009, 10:16

« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).