Si vous êtes satisfait de certains scripts, vous pouvez utiliser svnlook, qui est l'outil qui fournit des rapports sur les modifications et les modifications du référentiel.
Je l'utilise dans un hook post-commit pour envoyer les changements de tous les fichiers à mon bugtracker, afin qu'il puisse afficher les fichiers qui ont été modifiés en fonction d'un numéro de révision. J'ajoute un texte spécifique au journal, et il le choisit pour savoir à quel bogue associer les données.
EDIT, comme l'a demandé, ce script Perl est appelé à partir du crochet post-commit:
$url = `svnlook log -r $ARGV[1] $ARGV[0]`;
# check the string contains the matching regexp,
# quit if it doesn't so we don't waste time contacting the webserver
# this is the g_source_control_regexp value in mantis.
exit 1 if not $url =~ /\b(?:bug|issue|mantis)\s*[#]{0,1}(\d+)\b/i;
$url = $url . "---\nSVN Revision: " . $ARGV[1];
$url = $url . "\n" . `svnlook dirs-changed -r $ARGV[1] $ARGV[0]`;
#urlencode the string
$url =~ s/([^\w\-\.\@])/$1 eq " "?"+": sprintf("%%%2.2x",ord($1))/eg;
print "log=$url";
exit 0;
ce écrit dans le fichier postcommit_mantis.txt qui est envoyé à Mantis par boucle:
d:\tools\curl -s -d user=svn -d @c:\temp\postcommit_mantis.txt http://<server>/mantis/core/checkincurl.php
pouvez-vous partager le script que vous utilisez? – Vikram