Git::Raw::Odb - Git object database class
version 0.76
A Git::Raw::Odb represents a git object database.
WARNING: The API of this module is unstable and may change without warning (any change will be appropriately documented in the changelog).
Create a new object database.
Create a new object database and automatically add the two default backends. $directory should be the path to the 'objects' directory.
$directory
Get the number of ODB backend objects.
Refresh the object database to load newly added files. If the object databases have changed on disk while the library is running, this function will force a reload of the underlying indexes. Use this method when you're confident that an external application has tampered with the ODB.
Run $callback for every object available in the database. The callback receives a single argument, the OID of the object. A non-zero return value will terminate the loop.
$callback
Add a custom backend to the ODB. The backends are checked in relative ordering, based on the value of $priority.
$priority
Add an alternate custom backend to the ODB. Alternate backends are always checked for objects after all the main backends have been exhausted. Writing is disabled on alternate backends.
Read an object from the database. Returns a Git::Raw::Odb::Object or undef if the object does not exist.
undef
Write an object directly to the database. Returns the OID of the object. $type should be one of the values as defines in the constants section of Git::Raw::Object.
$type
Determine the object-ID (sha1 hash) of $data. $type should be one of the values as defined in the constants section of Git::Raw::Object.
$data
Jacques Germishuys <jacquesg@striata.com>
Copyright 2016 Jacques Germishuys.
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.
To install Git::Raw, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Git::Raw
CPAN shell
perl -MCPAN -e shell install Git::Raw
For more information on module installation, please visit the detailed CPAN module installation guide.