Skip to content

Instantly share code, notes, and snippets.

@yongbin
Created February 2, 2013 19:30
Show Gist options
  • Select an option

  • Save yongbin/4698917 to your computer and use it in GitHub Desktop.

Select an option

Save yongbin/4698917 to your computer and use it in GitHub Desktop.
evid 고고학
#!/usr/bin/env perl
use strict;
use warnings;
use 5.010;
use XML::Twig;
use Data::Dumper;
use Path::Tiny;
use DateTime;
use DateTime::Format::RFC3339;
my $file = shift;
my ($basename) = split( /\./, $file );
my $f = DateTime::Format::RFC3339->new();
my $twig = XML::Twig->new(
twig_handlers => {
logentry => sub {
my $date = $f->parse_datetime( $_->first_child('date')->text );
my $paths = $_->first_child('paths');
foreach my $path ( $paths->children('path') ) {
return
unless ( $path->att('copyfrom-path')
&& $path->att('copyfrom-rev') );
my $from_path = path( $path->att('copyfrom-path') );
my $from_rev = $path->att('copyfrom-rev');
my $to = path( $path->text );
return if $from_path =~ m(\.);
if($from_path =~ m{/trunk}) {
$from_path = $basename;
} else {
$from_path =~ s(^/)($basename/);
}
$to =~ s(^/)($basename/);
printf " - %s : %7s:%04d : %-30s => %s\n",
$date,
$basename,
$from_rev,
$from_path,
$to;
}
}
}
); # create the twig
$twig->parsefile($file); # build it
@yongbin
Copy link
Author

yongbin commented Feb 2, 2013

  • 2009-02-08T08:44:41.690120000Z : longdes:0185 : longdes => longdes/branchs/essence
  • 2009-03-05T08:07:00.893043000Z : longdes:0281 : longdes => longdes/branchs/longdes4
  • 2009-03-05T08:20:41.118016000Z : longdes:0283 : longdes => longdes/branchs/dessian
  • 2009-08-02T03:51:54.037612000Z : longdes:0337 : longdes/branchs/essence => longdes/branchs/essence2
  • 2009-08-15T05:21:24.078866000Z : best:0331 : best => best/branchs/precombat2
  • 2009-08-15T05:26:09.341870000Z : best:0331 : best => best/branchs/decisioncto
  • 2009-08-18T16:47:00.658334000Z : longdes:0338 : longdes/branchs/longdes4 => longdes/branchs/longdes5
  • 2009-08-18T16:48:49.429067000Z : longdes:0339 : longdes/branchs/dessian => longdes/branchs/kxinence
  • 2010-01-14T05:36:31.516697000Z : longdes:0374 : longdes/branchs/kxinence => longdes/branchs/pride
  • 2010-04-14T01:35:56.435123000Z : longdes:0407 : longdes => longdes/branchs/kbiomatrix
  • 2010-04-14T01:35:56.435123000Z : longdes:0407 : longdes => longdes/branchs/kelement
  • 2010-05-30T20:23:44.664013000Z : longdes:0432 : longdes/branchs/kbiomatrix => longdes/branchs/irisnobori
  • 2010-06-04T17:23:07.193656000Z : best:0622 : best/branchs/ease => best/branchs/stopcin
  • 2010-06-22T06:01:27.678101000Z : best:0646 : best => best/branchs/stable
  • 2010-06-27T21:14:30.716291000Z : best:0655 : best => best/branchs/iriselement
  • 2010-07-11T18:32:34.654903000Z : best:0686 : best/branchs/iriselement => best/branchs/irisbiomatrix
  • 2010-07-11T18:33:51.180652000Z : best:0687 : best/branchs/iriselement => best/branchs/irisnobori
  • 2010-07-12T00:45:31.681085000Z : longdes:0476 : longdes/branchs/longdes4 => longdes/branchs/longdes5
  • 2010-08-01T11:07:36.811702000Z : best:0718 : best => best/branchs/stable
  • 2010-08-10T18:03:03.617032000Z : best:0772 : best/branchs/iriselement => best/branchs/irisgenous
  • 2010-09-03T20:47:49.655073000Z : best:0802 : best/branchs/iriselement => best/branchs/irismain
  • 2010-10-24T09:15:40.798213000Z : best:0867 : best/branchs/ease => best/branchs/recovery
  • 2010-11-03T07:16:00.016275000Z : best:0889 : best/branchs/iriselement => best/branchs/irisffr
  • 2010-11-14T10:42:27.158893000Z : best:0898 : best/branchs/iriselement => best/branchs/irisprime
  • 2011-04-03T16:10:48.929643000Z : best:0965 : best/branchs/iriselement => best/branchs/tldiffer
  • 2011-04-20T01:37:52.906404000Z : best:1001 : best => best/branchs/svk
  • 2011-06-30T06:50:12.578917000Z : best:1042 : best/branchs/iriselement => best/branchs/irisintegriry
  • 2011-07-26T06:53:07.102179000Z : best:1056 : best/branchs/irismain => best/branchs/asanmain
  • 2011-07-26T18:08:14.088177000Z : best:1062 : best/branchs/stable => best/branchs/fimadefer
  • 2011-08-06T17:07:26.103203000Z : best:1066 : best/branchs/stable => best/branchs/dasan
  • 2011-10-19T07:48:19.892971000Z : longdes:0506 : longdes/branchs/longdes5 => longdes/branchs/longdes6
  • 2011-11-28T19:22:41.924984000Z : best:1149 : best => best/branchs/pfo
  • 2011-12-11T12:04:27.513490000Z : longdes:0515 : longdes/branchs/essence2 => longdes/branchs/essence3
  • 2012-01-06T10:20:40.423624000Z : best:1172 : best/branchs/tldiffer => best/branchs/tldefer2
  • 2012-02-23T01:54:16.237207000Z : best:1287 : best/branchs/pfo => best/branchs/bisoprolol
  • 2012-03-05T02:46:06.100653000Z : best:1310 : best => best/branchs/blast
  • 2012-04-17T11:08:30.954078000Z : best:1442 : best => best/branchs/asanmv
  • 2012-05-22T08:03:48.657837000Z : best:1471 : best/branchs/irisintegrity => best/branchs/iriscilotax
  • 2012-06-04T08:07:02.546457000Z : best:1473 : best/branchs/irisffr => best/branchs/asanffr
  • 2012-09-10T00:04:53.008337000Z : best:1492 : best/branchs/irisffr => best/branchs/perfusion

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment