dulwich.client.TraditionalGitClient(GitClient)
class documentationdulwich.client
(View In Hierarchy)
Known subclasses: dulwich.client.SSHGitClient, dulwich.client.SubprocessGitClient, dulwich.client.TCPGitClient, dulwich.tests.test_client.DummyClient
Method | __init__ | Create a new GitClient instance. |
Method | send_pack | Upload a pack to a remote repository. |
Method | fetch_pack | Retrieve a pack from a git smart server. |
Method | get_refs | Retrieve the current refs from a git smart server. |
Method | archive | Undocumented |
Method | _connect | Create a connection to the server. |
Inherited from GitClient:
Method | get_url | Retrieves full url to given path. |
Class Method | from_parsedurl | Create an instance of this client from a urlparse.parsed object. |
Method | fetch | Fetch into a target repository. |
Method | _parse_status_report | Undocumented |
Method | _read_side_band64k_data | Read per-channel data. |
Method | _handle_receive_pack_head | Handle the head of a 'git-receive-pack' request. |
Method | _negotiate_receive_pack_capabilities | Undocumented |
Method | _handle_receive_pack_tail | Handle the tail of a 'git-receive-pack' request. |
Method | _negotiate_upload_pack_capabilities | Undocumented |
Method | _handle_upload_pack_head | Handle the head of a 'git-upload-pack' request. |
Method | _handle_upload_pack_tail | Handle the tail of a 'git-upload-pack' request. |
Parameters | thin_packs | Whether or not thin packs should be retrieved |
report_activity | Optional callback for reporting transport activity. |
Create a connection to the server.
This method is abstract - concrete implementations should implement their own variant which connects to the server and returns an initialized Protocol object with the service ready for use and a can_read function which may be used to see if reads would block.
Parameters | cmd | The git service name to which we should connect. |
path | The path we should pass to the service. (as bytestirng) |
Parameters | path | Repository path (as bytestring) |
update_refs | Function to determine changes to remote refs. Receive dict with existing remote refs, returns dict with changed refs (name -> sha, where sha=ZERO_SHA for deletions) | |
generate_pack_data | Function that can return a tuple with number of objects and pack data to upload. | |
progress | Optional callback called with progress updates | |
Returns | new_refs dictionary containing the changes that were made {refname: new_ref}, including deleted refs. | |
Raises | SendPackError | if server rejects the pack data |
UpdateRefsError | if the server supports report-status and rejects ref updates |
Parameters | path | Remote path to fetch from |
determine_wants | Function determine what refs to fetch. Receives dictionary of name->sha, should return list of shas to fetch. | |
graph_walker | Object with next() and ack(). | |
pack_data | Callback called for each bit of data in the pack | |
progress | Callback for progress reports (strings) | |
depth | Shallow fetch depth | |
Returns | FetchPackResult object |