Subversion (SVN) Versionsgeschichte in Excel
Falls es notwendig wird, Kommentare der Entwickler und einzelne Versionen in eine Tabellenverarbeitung wie Excel oder OpenOffice Calc zu importieren, bietet sich das folgende Vorgehen an. Achtung: Etwas Programmiererfahrung von Nöten.
XML aus Subversion herausholen
svn log -v --xml . > revision.log
PHP Programm für die Umwandlung der SVN-Ausgabe von XML zu CSV
<?php
$csv = fopen('logRevision.csv', 'w');
$xml = simplexml_load_file('revision.log');
foreach($xml->logentry as $rev){
/* @var $rev SimpleXMLElement */
$att = $rev->attributes();
$line = $att[0];
$line .= "\t";
$date = substr($rev->date, 0, strpos($rev->date, 'T'));
$dateInfos = explode('-', $date);
$dateFormatted = date('d. m. Y', mktime(0,0,0,$dateInfos[1], $dateInfos[2], $dateInfos[0]));
$line .= $dateFormatted;
$line .= "\t";
$line .= $rev->msg;
$line .= "\t\"";
foreach($rev->paths->path as $path){
$line .= $path . "\n";
}
$line .= "\"\n";
fputs($csv, $line);
}
fclose($csv);
?>
In die Tabellenverarbeitung einfügen
Nun wird unter Datenquellen die CSV-Datei angegeben und es kann eine Tabelle davon in das Aktuelle Textverarbeitungsprogramm importiert werden. Mit der Tabellenverwaltung wie Excel oder OpenOffice Calc kann die Datei direkt geöffnet werden. Achtung: Speicherhungrig bei großen Logs.
