class documentation

class BackendRepo(object):

View In Hierarchy

Repository abstraction used by the Git server.

The methods required here are a subset of those provided by dulwich.repo.Repo.

Method fetch_objects Yield the objects required for a list of commits.
Method get_peeled Return the cached peeled value of a ref, if available.
Method get_refs Get all the refs in the repository
Class Variable object_store Undocumented
Class Variable refs Undocumented
def fetch_objects(self, determine_wants, graph_walker, progress, get_tagged=None):

Yield the objects required for a list of commits.

Parameters
determine_wantsUndocumented
graph_walkerUndocumented
progressis a callback to send progress messages to the client
get_taggedFunction that returns a dict of pointed-to sha -> tag sha for including tags.
def get_peeled(self, name):

Return the cached peeled value of a ref, if available.

Returns: The peeled value of the ref. If the ref is known not point to
a tag, this will be the SHA the ref refers to. If no cached information about a tag is available, this method may return None, but it should attempt to peel the tag if possible.
Parameters
name:bytesName of the ref to peel
Returns
Optional[bytes]Undocumented
def get_refs(self):

Get all the refs in the repository

Returns: dict of name -> sha

Returns
Dict[bytes, bytes]Undocumented
object_store =

Undocumented

refs =

Undocumented