All of lore.kernel.org
 help / color / mirror / Atom feed
From: Chani <chanika@gmail.com>
To: Johan Herland <johan@herland.net>
Cc: git@vger.kernel.org
Subject: Re: partial checkouts
Date: Sat, 23 May 2009 17:26:09 -0700	[thread overview]
Message-ID: <200905231726.10361.chanika@gmail.com> (raw)
In-Reply-To: <200905240134.53387.johan@herland.net>

[-- Attachment #1: Type: Text/Plain, Size: 2950 bytes --]

On May 23, 2009 16:34:53 Johan Herland wrote:
> On Saturday 23 May 2009, Chani wrote:
> > [...]
> >
> > right now all I've thought of is one ugly hack: have a server that checks
> > out all the kde git repos, pulls daily, copies all the doc/ folders into
> > a documentation folder, and offers that folder up on the interwebs so
> > that update_xml can rsync from it or download a tgz of it or something.
> > there appear to be lots of images in the documentation, so it's not a
> > small download - 200mb and growing. it still hasn't finished downloading
> > all the externals...
>
> Do you need the doc/ folders from _all_ kde git repos, or just from those
> repos that you have currently checked out? In the latter case, you could
> solve this by adding symlinks to all the doc/ folders inside the
> documentation/ folder, and then make sure the software that traverse the
> documentation/ folder recognize and skips symlinks. Of course, this won't
> work if the translations project need _all_ doc/ folders accessible, but
> not all the kde git repos.

nope, the translators may not have checked out *any* of them but the script 
they want to run needs *all* the docs. :( however, I've been told they also 
don't want to have to change their workflow in any way at all no matter how 
small, so we may be stuck in svn-land anyways, because you can't make an svn 
external out of something that's not in svn, and having anything other than 
svn externals would change their workflow :(

>
> > I'm kinda wondering if there'd be a way to use git-filter-branch to make
> > a repo that only tracks the doc/ folder for a module - but I've no idea
> > whether it'd have to be recreated from scratch every time someone changes
> > something in the real repo's doc/
> >
> > can anyone think of a less ugly solution?
> > what are the chances of git supporting this kind of partial checkout
> > someday?
>
> Check out git-subtree. It can split out a subdirectory into its own repo,
> and re-integrate it back into the "parent" repo at a later date.
> git-subtree has been posted as a patch to this list a couple of times
> without much response, but it looks like an interesting alternative to
> submodules: http://alumnit.ca/~apenwarr/log/?m=200904#30
>
> If a lot of people find git-subtree useful, who knows, it might be included
> in a future git version.

looks interesting. might have been a solution until I heard about this 
requirement to not change workflow at all. :/

however, my friend told me about a project to make a git-svnserver that serves 
git repos as svn repos, and *that* would allow the translators to stay where 
they are without holding everyone else there too. know anything about that? 

mm, google turns up an email from someone claiming they have a partial 
implementation in python...

-- 
This message brought to you by eevil bananas and the number 3.
www.chani3.com

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

  reply	other threads:[~2009-05-24  0:27 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-05-23 21:00 partial checkouts Chani
2009-05-23 23:34 ` Johan Herland
2009-05-24  0:26   ` Chani [this message]
2009-05-24 19:45     ` Avery Pennarun
2009-05-25  3:07       ` Chani
2009-05-25 14:51       ` Aidan Van Dyk
2009-05-24  2:07 ` Nguyen Thai Ngoc Duy
2009-05-24 15:57   ` Thomas Adam
2009-05-25  1:51     ` Nguyen Thai Ngoc Duy
     [not found] <1D6034426110564DA0DEA9EE9793B38357BE874673@NBE-MBX01.americas.swk.pri>

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=200905231726.10361.chanika@gmail.com \
    --to=chanika@gmail.com \
    --cc=git@vger.kernel.org \
    --cc=johan@herland.net \
    /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.