New transport API skeleton including support for ls-remote
commitb80c437c7edaad7ac5813a1215df44f3c2022b74
authorShawn O. Pearce <spearce@spearce.org>
Mon, 28 Apr 2008 00:28:54 +0000 (27 20:28 -0400)
committerShawn O. Pearce <spearce@spearce.org>
Sun, 11 May 2008 05:16:35 +0000 (11 01:16 -0400)
tree823b4924a3517c4e293f4bfdc0d9f56545a12d39
parent056659674eca8cd3ff6795e09902318b954af7ad
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:
org.spearce.jgit/src/org/spearce/jgit/errors/PackProtocolException.java [new file with mode: 0644]
org.spearce.jgit/src/org/spearce/jgit/errors/TransportException.java [new file with mode: 0644]
org.spearce.jgit/src/org/spearce/jgit/pgm/LsRemote.java [new file with mode: 0644]
org.spearce.jgit/src/org/spearce/jgit/transport/FetchConnection.java [new file with mode: 0644]
org.spearce.jgit/src/org/spearce/jgit/transport/PackFetchConnection.java [new file with mode: 0644]
org.spearce.jgit/src/org/spearce/jgit/transport/PackTransport.java [new file with mode: 0644]
org.spearce.jgit/src/org/spearce/jgit/transport/PacketLineIn.java [new file with mode: 0644]
org.spearce.jgit/src/org/spearce/jgit/transport/PacketLineOut.java [new file with mode: 0644]
org.spearce.jgit/src/org/spearce/jgit/transport/PushConnection.java [new file with mode: 0644]
org.spearce.jgit/src/org/spearce/jgit/transport/Transport.java [new file with mode: 0644]
org.spearce.jgit/src/org/spearce/jgit/transport/TransportBundle.java [new file with mode: 0644]
org.spearce.jgit/src/org/spearce/jgit/transport/TransportGitAnon.java [new file with mode: 0644]
org.spearce.jgit/src/org/spearce/jgit/transport/TransportGitSsh.java [new file with mode: 0644]
org.spearce.jgit/src/org/spearce/jgit/transport/TransportLocal.java [new file with mode: 0644]