From: Christopher J. Morrone <morrone2@llnl.gov>
To: lustre-devel@lists.lustre.org
Subject: [Lustre-devel] Fwd: The Lustre community and GIT
Date: Tue, 15 Dec 2009 17:18:47 -0800 [thread overview]
Message-ID: <4B283577.3070905@llnl.gov> (raw)
In-Reply-To: <F661C7A0-E3C8-4B69-A275-F23844DDFCAB@sun.com>
Andreas Dilger wrote:
> On 2009-12-15, at 15:19, Christopher J. Morrone wrote:
>> Andreas Dilger wrote:
>>> For people not familiar with Git, it should be clarified that limiting
>>> commits to the Sun Prime repository does not in any way restrict
>>> access to the Lustre code, or the ability of non-Sun developers to
>>> share their own Git clone with the Lustre community. Developers will
>>> be able to host their own Lustre clones (essentially full
>>> repositories) as and where they wish.
>>
>> Ah, right, good point. We would probably just have an llnl lustre repo
>> on github (if not one for each developer...), once we figure out how to
>> make our branch more presentable.
>
> You would should rebase your repository against the Lustre git repo, but
> that should be fairly straight forward since topgit keeps each patch in
> a separate branch. In general, users can use git rebase for keeping
> their patches updated against a remote tree, but since you started with
> a completely different git repo it probably will fail horribly.
I'm not really clear what you mean here. I am not worried about merging
in the latest from Sun's repo, that can be done a number of ways easily
enough.
Lets say that I DON'T use topgit, because it is just going to be
confusing for anyone else who tries to look at our repo. And lets say
that I have a branch of lustre that has 50 "patches" against the
upstream code (our 1.6.6 branch had 175 patches! lets hope we don't
diverge that much again...)
How do I keep track of the logical set of patches? I am not worried
that I will lose them, I'm worried that cruft will accumulate, and that
their will be hidden conflicts. I am worried that llnl will fix the
problem one way, and then Sun will fix it another, and now we have two
fixes that don't get along in our tree. Its entirely possible that
there will be no contextual conflicts, even thought the fixes don't work
together.
Also, if we commit all of our work to one tree, how do we keep track of
which commits belong to the same "bug"?
Maybe I am just overthinking the problem. I'm hoping that I am.
Sun is never going to perform a full "pull" from the "llnl" branch. And
rightly so, that would just be too many disparate fixes to digest. So
(at llnl) have two somewhat conflicting goals:
1) Keep every logical change separate (so we can interact with Sun sanely)
2) Keep all changes together (so we can tag and install it :))
Previously we solved the problem with quilt, and now we solve this with
topgit. As long as we do not publish our repo, using topgit is probably
going to be fine. But I am worried that if we publish our repo, the
history will just look like nonsense to other (because of topgit), and
not be terribly useful beyond those folks that just want to blindly use
our latest tag.
Chris
next prev parent reply other threads:[~2009-12-16 1:18 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <2b20c7140912130831t658c2790hb38c3752c18ec128@mail.gmail.com>
2009-12-13 18:47 ` [Lustre-devel] Fwd: The Lustre community and GIT Peter Braam
2009-12-15 1:00 ` Christopher J. Morrone
2009-12-15 21:05 ` Andreas Dilger
2009-12-15 22:19 ` Christopher J. Morrone
2009-12-15 23:25 ` Andreas Dilger
2009-12-16 1:18 ` Christopher J. Morrone [this message]
2009-12-16 7:34 ` Andreas Dilger
2009-12-16 23:01 ` Christopher J. Morrone
2009-12-17 2:53 ` David Dillow
2009-12-16 17:24 ` Yuriy Umanets
2009-12-16 22:47 ` Andreas Dilger
2009-12-17 12:12 ` Yuriy Umanets
2009-12-26 15:01 ` Peter Braam
2009-12-28 0:49 ` Mag Gam
2009-12-30 23:12 ` Andreas Dilger
2009-12-31 2:20 ` Peter Braam
2010-02-05 13:16 ` Mag Gam
2010-02-05 17:35 ` David Dillow
2010-02-05 17:42 ` Andreas Dilger
2010-02-06 14:10 ` Mag Gam
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=4B283577.3070905@llnl.gov \
--to=morrone2@llnl.gov \
--cc=lustre-devel@lists.lustre.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.