[JGIT PATCH 0/5] Add jgit init, clone, receive-pack; transport fixes
- From
Shawn O. Pearce <spearce@spearce.org>
- Date
- Dec 23, 2008, 18:03 UTC
- Message-ID
- <1230055423-9944-1-git-send-email-spearce@spearce.org>
Define a "jgit init", "jgit clone" commands from the command line.
Add "jgit receive-pack". This now works from C git:
git push --receive-pack='jgit receive-pack' dst.git
Fix issue #22, causing jgit to fetch too many objects during an initial clone/fetch of a repository.
Change "jgit daemon" so it can run outside of a repository, making it slightly more useful.
Shawn O. Pearce (5):
Add "jgit receive-pack" and permit commands to start not in a
repository
Add "jgit init" command to create a new repository
Modify "jgit daemon" so it can run outside of a repository
Add "jgit clone" to support cloning off URLs that are JGit specific
Fix "fetch pulled too many objects" when auto-following tags.../services/org.spearce.jgit.pgm.TextBuiltin | 3 + .../org/spearce/jgit/pgm/AbstractFetchCommand.java | 126 ++++++++++++++ .../src/org/spearce/jgit/pgm/Clone.java | 177 ++++++++++++++++++++ .../src/org/spearce/jgit/pgm/Daemon.java | 33 +--- .../src/org/spearce/jgit/pgm/Fetch.java | 83 +--------- .../src/org/spearce/jgit/pgm/Init.java | 60 +++++++ .../src/org/spearce/jgit/pgm/Main.java | 19 ++- .../src/org/spearce/jgit/pgm/ReceivePack.java | 67 ++++++++ .../src/org/spearce/jgit/pgm/TextBuiltin.java | 24 +++- .../jgit/transport/BaseFetchConnection.java | 26 ++- .../jgit/transport/BasePackFetchConnection.java | 25 +++- .../spearce/jgit/transport/FetchConnection.java | 21 ++- .../org/spearce/jgit/transport/FetchProcess.java | 6 +- .../spearce/jgit/transport/TransportBundle.java | 3 +- .../jgit/transport/WalkFetchConnection.java | 14 ++- 15 files changed, 544 insertions(+), 143 deletions(-) create mode 100644 org.spearce.jgit.pgm/src/org/spearce/jgit/pgm/AbstractFetchCommand.java create mode 100644 org.spearce.jgit.pgm/src/org/spearce/jgit/pgm/Clone.java create mode 100644 org.spearce.jgit.pgm/src/org/spearce/jgit/pgm/Init.java create mode 100644 org.spearce.jgit.pgm/src/org/spearce/jgit/pgm/ReceivePack.java