Lire les révisions

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Lire les révisions

par Hywan » 17 juin 2009, 10:16

par Nagol » 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.

par shine-neko » 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_*() ?

par Hywan » 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).

par shine-neko » 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.

par Nagol » 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.

par Hywan » 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.

par shine-neko » 15 juin 2009, 17:47

De l'aide ?

par shine-neko » 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 ?

par Nagol » 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? :)

par shine-neko » 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: )

par Nagol » 12 juin 2009, 02:38

il est ou le php?
pour svn:

http://www.lmgtfy.com/?q=subversion+doc

Lire les révisions

par shine-neko » 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