New transport API skeleton including support for ls-remote
This is a redesigned API to provide access to remote repositories
(a repository that is not the current "local" repository) through
popular Git protocols such as the native pack transport, or pack
transport wrapped around SSH. We also provide support for the bundle
(aka sneakernet) transport, which C Git supports only for fetching
objects into the local repository.
We now support a basic "jgit ls-remote" style command line program
to execute the transport and download the list of advertised refs,
and show them onto standard out.
Full fetch and push support have been deferred for future work.
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
14 files changed: