Wahrscheinlich gibt es eine deutlich schönere Lösung als diese, die ich mit meinem (gefährlichen) Halbwissen zusammengebastelt habe 😀
Auf jedenfall lasse ich auf dem Webserver per Cronjob eine Datei (subversion.php) erstellen, welche die globale Revisionsnummer, den Benutzer, Datum und Uhrzeit sowie Änderungstext in ein Array schreibt:
#!/bin/sh
svn log -rHEAD URL > subversion.php
revision=`cat subversion.php | head -2l | tail -1l | awk -F" |" '{ print $1 }'`;
user=`cat subversion.php | head -2l | tail -1l | awk -F" |" '{ print $3 }'`;
date=`cat subversion.php | head -2l | tail -1l | awk -F" |" '{ print $5 }'`;
time=`cat subversion.php | head -2l | tail -1l | awk -F" |" '{ print $6 }'`;
changes=`cat subversion.php | head -4l | tail -1l`;
#Erstelle neue subversion.php
echo "<?php" > subversion.php;
echo "\$revision = array(\"$revision\", \"$user\", \"$date\", \"$time\", \"$changes\");" >> subversion.php;
echo "?>" >> subversion.php;
Falls es besser geht, gerne ☺