class MemoryRepo(BaseRepo):
Repo that stores refs, objects, and named files in memory.
MemoryRepos are always bare: they have no working tree and no index, since those have a stronger dependency on the filesystem.
Class Method | init |
Create a new bare repository in memory. |
Method | __init__ |
Open a repository. |
Method | get |
Retrieve the config object. |
Method | get |
Retrieve the description for this repository. |
Method | get |
Get a file from the control dir with a specific name. |
Method | open |
Fail to open index for this repo, since it is bare. |
Method | set |
Set the description for this repository. |
Instance Variable | bare |
Undocumented |
Method | _append |
Undocumented |
Method | _del |
Delete a file in the control directory with the given name. |
Method | _determine |
Probe the file-system to determine whether permissions can be trusted. |
Method | _put |
Write a file to the control dir with the given name and contents. |
Instance Variable | _config |
Undocumented |
Instance Variable | _description |
Undocumented |
Instance Variable | _named |
Undocumented |
Instance Variable | _reflog |
Undocumented |
Inherited from BaseRepo
:
Method | __contains__ |
Check if a specific Git object or ref is present. |
Method | __delitem__ |
Remove a ref. |
Method | __getitem__ |
Retrieve a Git object by SHA1 or ref. |
Method | __setitem__ |
Set a ref. |
Method | do |
Create a new commit. |
Method | fetch |
Fetch objects into another repository. |
Method | fetch |
Fetch the missing objects required for a set of revisions. |
Method | fetch |
Fetch the pack data required for a set of revisions. |
Method | generate |
Generate pack data objects for a set of wants/haves. |
Method | get |
Return a config stack for this repository. |
Method | get |
Retrieve a graph walker. |
Method | get |
Retrieve the object with the specified SHA. |
Method | get |
Retrieve the parents of a specific commit. |
Method | get |
Get the peeled value of a ref. |
Method | get |
Get dictionary with all refs. |
Method | get |
Get the set of shallow commits. |
Method | get |
Obtain a walker for this repository. |
Method | head |
Return the SHA1 pointed at by HEAD. |
Method | parents |
Undocumented |
Method | update |
Update the list of shallow objects. |
Instance Variable | hooks |
Undocumented |
Instance Variable | object |
Dictionary-like object for accessing the objects |
Instance Variable | refs |
Dictionary-like object with the refs in this repository |
Method | _add |
Add or modify graftpoints |
Method | _get |
Undocumented |
Method | _get |
Determine the identity to use for new commits. |
Method | _init |
Initialize a default set of named files. |
Method | _read |
Undocumented |
Method | _remove |
Remove graftpoints |
Instance Variable | _graftpoints |
Undocumented |
Create a new bare repository in memory.
Parameters | |
objects | Objects for the new repository, as iterable |
refs | Refs as dictionary, mapping names to object SHA1s |
dulwich.repo.BaseRepo.__init__
Open a repository.
This shouldn't be called directly, but rather through one of the base classes, such as MemoryRepo or Repo.
Parameters | |
object | Object store to use |
refs | Refs container to use |
dulwich.repo.BaseRepo.get_description
Retrieve the description for this repository.
- Returns: String with the description of the repository
- as set by the user.
dulwich.repo.BaseRepo.get_named_file
Get a file from the control dir with a specific name.
Although the filename should be interpreted as a filename relative to the control dir in a disk-baked Repo, the object returned need not be pointing to a file in that location.
Returns: An open file object, or None if the file does not exist.
Parameters | |
path | The path to the file, relative to the control dir. |
basedir | Undocumented |
dulwich.repo.BaseRepo.open_index
Fail to open index for this repo, since it is bare.
Raises | |
NoIndexPresent | Raised when no index is present |
dulwich.repo.BaseRepo.set_description
Set the description for this repository.
Parameters | |
description | Text to set as description for this repository. |
dulwich.repo.BaseRepo._del_named_file
Delete a file in the control directory with the given name.
Probe the file-system to determine whether permissions can be trusted.
Returns: True if permissions can be trusted, False otherwise.
dulwich.repo.BaseRepo._put_named_file
Write a file to the control dir with the given name and contents.
Parameters | |
path | The path to the file, relative to the control dir. |
contents | A string to write to the file. |