Signature for Git stores.
Git store handlers.
Create a store handler for the given path. If root is not set, use the current directory.
root
Remove all the contents of the Git store.
The state root (or any other meaningful name to be displayed to the user).
Dump the store contents to stderr.
Get the full store contents.
Return the object having the given SHA name.
Same as read but raises Not_found if no object with the given SHA is found.
read
Not_found
Check whether a key belongs to the store.
Return the list of SHA names.
Write a value and return the SHA of its serialized contents.
Write a raw pack file and the corresponding index. Return the objects IDs which have been written.
Return the list of references (ie. tags and branches).
Check if a reference exists.
Read a given reference.
Write the HEAD.
Read the head contents.
Write a reference.
Remove a refernce.
Return the cache of files.
Update the cache of files for the given revision. XXX: need a merge stategy.
The kind of backend.