class documentation

class SubprocessGitClient(TraditionalGitClient):

View In Hierarchy

Git client that talks to a server using a subprocess.

Class Method from_parsedurl Create an instance of this client from a urlparse.parsed object.
Class Variable git_command Undocumented
Method _connect Create a connection to the server.

Inherited from TraditionalGitClient:

Method __init__ Create a new GitClient instance.
Method archive Retrieve an archive of the specified tree.
Method fetch_pack Retrieve a pack from a git smart server.
Method get_refs Retrieve the current refs from a git smart server.
Method send_pack Upload a pack to a remote repository.
Constant DEFAULT_ENCODING Undocumented
Instance Variable _remote_path_encoding Undocumented
Instance Variable _report_status_parser Undocumented

Inherited from GitClient (via TraditionalGitClient):

Method clone Clone a repository.
Method fetch Fetch into a target repository.
Method get_url Retrieves full url to given path.
Static Method _should_send_pack Undocumented
Method _handle_receive_pack_tail Handle the tail of a 'git-receive-pack' request.
Method _negotiate_receive_pack_capabilities Undocumented
Method _negotiate_upload_pack_capabilities Undocumented
Instance Variable _fetch_capabilities Undocumented
Instance Variable _report_activity Undocumented
Instance Variable _send_capabilities Undocumented
@classmethod
def from_parsedurl(cls, parsedurl, **kwargs):

Create an instance of this client from a urlparse.parsed object.

Parameters
parsedurlResult of urlparse()
**kwargsUndocumented
Returns
A GitClient object
git_command =

Undocumented

def _connect(self, service, path):

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
serviceUndocumented
pathThe path we should pass to the service. (as bytestirng)
cmdThe git service name to which we should connect.