From: Jakub Narebski <jnareb@gmail.com>
To: Bruno De Bondt <bruno@dewereldmorgen.be>
Cc: git@vger.kernel.org
Subject: Re: git clone / svn checkout
Date: Sat, 13 Nov 2010 09:34:13 -0800 (PST) [thread overview]
Message-ID: <m362w1f7rt.fsf@localhost.localdomain> (raw)
In-Reply-To: <4CDD72D8.9010205@dewereldmorgen.be>
Bruno De Bondt <bruno@dewereldmorgen.be> writes:
> Just started using Git, coming from SVN.
>
> Something I regularly do in SVN, is checking out part of a repository,
> instead of the complete repository.
On the other hand in SVN you have multiple projects in a single
repository (under single repository hierarchy / svnroot).
> Consider the following: I have a local repository for
> development. On my testing server, I only (SVN) check out part of
> this repository, eg. the document root of a website (and not all the
> project management documents, which are in the same SVN repository,
> but not needed on the testing server).
>
> How would I do this in Git, ie. only get a specific part of a
> repository? I feel that this is very much against the whole idea of Git
> (where, as far as I understand Git now, you work with complete clones of
> repositories), but is there a way to do this? Or should I just clone
> complete repositories on my testing server as well?
In this case it would be possible, I think, to put project management
documents and website itself in different git repositories, and toe
them together using submodules (see git-submodule manpage, and
documentation on Git Wiki and elsewhere).
There is support in git nowadays (acquired quire recently) to
*checkout* only part of repository (so called "sparse checkout"), but
you still need to clone whole repository.
There was some proof-of-concept work on *partial clone* support; see
git mailing list archives. This is nevertheless quote hard problem
to solve correctly.
--
Jakub Narebski
Poland
ShadeHawk on #git
prev parent reply other threads:[~2010-11-13 17:35 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-11-12 17:01 git clone / svn checkout Bruno De Bondt
2010-11-13 17:34 ` Jakub Narebski [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=m362w1f7rt.fsf@localhost.localdomain \
--to=jnareb@gmail.com \
--cc=bruno@dewereldmorgen.be \
--cc=git@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.