[Kde-scm-interest] Gitolite server-side clones and personal branches
Johannes Sixt
j.sixt at viscovery.net
Wed Jun 16 14:17:58 CEST 2010
Am 6/16/2010 13:49, schrieb Simon Hausmann:
> On Saturday, June 12, 2010 ext Jeff Mitchell, wrote:
> [...]
>> The other way to do it is simply to allow people to create branches with
>> a specific namespace -- e.g. personal/myname/mybranch -- but that are a
>> normal ref that everyone gets. This makes the checkout size of the repo
>> go up (although generally slightly) and means everyone sees all of them,
>> but it also means cgit/redmine see them too.
>
> In my experience that quickly becomes very messy, unless you have enough
> discipline to regularly clean up old branches.
>
> We've done that a while for QtWebKit development and I would not recommend to
> go down that route.
But you can place such branches in a new ref namespace on the server:
refs/personal/myname/mybranch (as opposed to refs/heads/personal/....).
Such refs are hidden from regular clone/fetch/pull, but you can still
access them using
git pull origin personal/myname/mybranch
Users who regularly exchange topics in this way can write them down in the
config file:
fetch = +refs/personal/hausmann/*:refs/remotes/origin/hausmann/*
To push such a branch for the first time is not straight-forward, though:
git push origin my-topic:refs/personal/hausmann/my-topic
and I don't know whether cgit and redmine can show or work with such refs,
and any cleanup is still not automatic ;)
-- Hannes
--
"Atomic objects are neither active nor radioactive." --
Programming Languages -- C++, Final Committee Draft (Doc.N3092)
More information about the Kde-scm-interest
mailing list