SVN::Client でログメッセージを表示

| コメント(0)

いつも、svn_client_log のエラーメッセージに悩まされるので書いておく。

gist は http://gist.github.com/46209

#!/usr/bin/perl
use strict;
use warnings;

use SVN::Client;                                                                                                       
use Data::Dumper;                                                                                                      
                                                                                                                       
my $repo = shift || 'http://svn.coderepos.org/share';                                                                  
                                                                                                                       
my $ctx = SVN::Client->new;                                                                                            
                                                                                                                       
my $last_revnum;                                                                                                       
$ctx->info( $repo, undef, 'HEAD', sub { $last_revnum = $_[1]->rev }, 0 );                                              
                                                                                                                       
my $start                  = $last_revnum;                                                                             
my $end                    = $last_revnum - 10;                                                                        
my $discover_changed_paths = 1;                                                                                        
my $strict_node_history    = 1;                                                                                        
                                                                                                                       
$ctx->log( $repo, $start, $end, $discover_changed_paths, $strict_node_history,                                         
    \&log_receiver );                                                                                                  
                                                                                                                       
sub log_receiver {                                                                                                     
    my ( $changed_paths, $revision, $author, $date, $message, $pool ) = @_;                                            
    print Dumper {                                                                                                     
        revision => $revision,                                                                                         
        author   => $author,                                                                                           
        date     => $date,                                                                                             
        message  => $message                                                                                           
    };                                                                                                                 
}   

Comments

About Me

このブログは Masayoshi Sekimura によって書かれています。現在はサンフランシスコ市内に在住し Six Apart, Ltd. でエンジニアをしています。 このブログ以外にオンラインでやっている事は qootas.org/sekimura/ で見ることができます。 メールは sekimura+blog@gmail.com までどうぞ。

このブログ記事について

このページは、sekimuraがJanuary 13, 2009 7:53 AMに書いたブログ記事です。

ひとつ前のブログ記事は「ニセコで北海道を満喫」です。

次のブログ記事は「ハードディスクの引っ越しには Acronis True Image が便利」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

ウェブページ

Powered by Movable Type 4.26