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).
Si tu vas dans /var/svn/hooks/, tu dois trouver des gabarits. Par exemple, j'ai mon [i]post-commit[/i] qui se lance après chaque [i]commit[/i] (qui l'eut cru ?). Il m'écrit mon [i]changelog[/i] 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 [i]post-commit[/i], il reçoit le chemin vers le [i]repository[/i] 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 [i]n[/i]). Toutes les entrées/sorties sont ignorées (comprendre qu'un [i]echo[/i] n'aura aucun effet).