NAME

GitStore::Revision - the state of a given path for a specific commit

VERSION

version 0.17

SYNOPSIS

use GitStore;

my $gs = GitStore->new('/path/to/repo');

my @history = $gs->history( 'path/to/object' );

for my $rev ( @history ) {
     say "modified at: ", $rev->timestamp;
     say "commit message was: ", $rev->message;
     say "===\n", $rev->content;
}

DESCRIPTION

Represents an object in a GitStore at a specific commit.

METHODS

sha1

Returns the SHA-1 of the commit.

commit_object

Returns the Git::PurePerl::Object::Commit object containing the file revision.

timestamp

Returns the commit time of the revision as a DateTime object.

message

Returns the commit message of the revision. Note that the message might have additional trailing carriage returns.

path

Returns the path of the GitStore object.

content

Returns the content of the object. If the object is a frozen ref, the structure will be returned, like for `GitStore`'s `get()`.

AUTHORS

  • Fayland Lam <fayland@gmail.com>

  • Yanick Champoux <yanick@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2015 by Fayland Lam <fayland@gmail.com>.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.