SVK ログからCSVファイル

| コメント(0) | トラックバック(0)



SVKのログから作業ログ作らなくちゃいけないので、とりあえず初期状態をCSVダンプできるツール書いた。使い方はこんな感じ:



svk log | perl svk_to_csv.pl

#!/usr/local/bin/perl
use strict;
use Text::CSV_XS;
use IO::Handle;

my $csv = Text::CSV_XS->new({binary => 1});
my $io = \*STDOUT;
while (<>) {
if (/^r(\d+)\s+\([^\)]+\):\s+(\w+)\s+\|\s+(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} \+\d{4})/) {
my ($revision, $author, $date) = ($1, $2, $3);
# empty line follows
<>;
# read lines until we match a bunch of "-"
my $message = '';
while (<>) {
last if /^-+$/;
$message .= $_;
}
$message =~ s/^\s+//;
$message =~ s/\s+$//;
$csv->print($io, [$revision, $author, $date, $message]);
$io->print("\n");
}
}

Author

Daisuke Maki (a.k.a lestrrat): Perl hacker, Director of Japan Perl Association, YAPC::Asia Tokyo Organizer (2009-2012), Fluent in Japanese, English. Ex-Brazilian (sorta)

#perl #c #ruby #java #mysql #english #japanese #opensource #stf #cooking #scotch #cigar


このエントリーをはてなブックマ
ークに追加

翔泳社よりモダンPerl入門(2010)を出版させていただいております。できれば内容をアップデートしたいので是非皆様・・・現在の在庫処理にお力をお貸しください!><

月別アーカイブ