Git::FastExport - A module to parse the output of git-fast-export
use Git; use Git::FastExport; my $repo = Git->repository( Repository => $path ); my $export = Git::FastExport->new($repo); while ( my $block = $export->next_block() ) { # do something with $block }
Git::FastExport is a module that parses the output of git-fast-export and returns Git::FastExport::Block objects that can be inspected or modified before being eventually passed on as the input to git-fast-import.
Git::FastExport
Git::FastExport::Block
This class provides the following methods:
The constructor takes an optional Git repository object, and returns a Git::FastExport object attached to it.
Git
Initialize a git-fast-export command on the repository, using the arguments given in @args.
@args
Return the next block in the git-fast-export stream as a Git::FastExport::Block object.
Return nothing at the end of stream.
This methods reads from the export_fh filehandle of the Git::FastExport object. It is normally setup via the fast_export() method, but it is possible to read from STDIN by doing:
export_fh
fast_export()
$export->{export_fh} = \*STDIN; while ( my $block = $export->next_block() ) { ... }
Philippe Bruhat (BooK)
The original version of this module was created as part of my work for BOOKING.COM, which authorized its publication/distribution under the same terms as Perl itself.
Copyright 2008 Philippe Bruhat (BooK), All Rights Reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Git::FastExport, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Git::FastExport
CPAN shell
perl -MCPAN -e shell install Git::FastExport
For more information on module installation, please visit the detailed CPAN module installation guide.