From: Dave Cobbley <david.j.cobbley@linux.intel.com>
To: openbmc@lists.ozlabs.org
Subject: Re: Managing openbmc with subtree
Date: Fri, 20 Jul 2018 10:42:55 -0700 [thread overview]
Message-ID: <2193192c-f90c-e724-923c-e29f51789170@linux.intel.com> (raw)
In-Reply-To: <00e6e0a4-027d-7a9c-ad49-363290e62c68@linux.intel.com>
The closest paradigm I can figure is this:
+---------+ | +-------------+
| Dev | | | Jenkins |
+---------+ | +-------------+
+--------------------------------------------------------------------------------------------------------------+
1. Modify subtree |
2. git add/commit |
3. git push gerrit HEAD:refs/for/master |
| Once +2 is given
| 4. git subtree pull
--prefix=path/to/subtree <subtree> master
| 5. git checkout <ref>
| 6. git reset --soft ~1
| 7. git commit <with
message from original author>
| 8. git add/commit
| 9. git push
10. git pull --rebase |
|
|
|
+
It seems wrong to do a reset --soft. Git must have a better way of doing
this with subtrees.
Thanks,
-Dave
On 07/19/2018 01:08 PM, Dave Cobbley wrote:
> Brad,
> Trying to identify the appropriate work-flowfor using git subtree to
> maintain all the meta-data under openbmc.
> I'm imagining something like:
>
> 17 subtrees
> ** indicates an actual folder, not subtree.
> meta-openembedded/
> meta-raspberrypi/
> meta-virtualization/
> poky/
> **meta-openbmc-machines/
> ** meta-arm
> ├── common
> └── meta-qualcomm
> **meta-evb
> ├── meta-evb-aspeed
> ├── meta-evb-nuvoton
> ├── meta-evb-raspberrypi
> **meta-openpower
> ├── meta-ibm
> ├── meta-ingrasys
> ├── meta-inventec
> ├── meta-rackspace
> **meta-x86
> ├── meta-intel
> ├── meta-mellanox
> ├── meta-portwell
> └── meta-quanta
> **meta-openbmc-bsp/
> ├── meta-aspeed
> ├── meta-ibm
> ├── meta-nuvoton
> meta-phosphor/
>
>
> I began working on the workflows that a typical dev would do to check
> code in and have Jenkins automatically update the top level repo with
> the new additions, but run into troublewith a merge commit.
>
> 1. git clone openbmc-openbmc
> 2. #make changes
> 3. git add
> 4. git commit...
> 5. git subtree push --prefix=path/to/local/subtree
> ssh://openbmc.gerrit/openbmc/<subtree_name> HEAD:refs/for/master
>
> At this point, the build CI would run it's normal operations and code
> review would take place.
> Following a +2 and submit, Jenkins would:
>
> 1. cd openbmc-openbmc
> 2. git pull
> 3. git subtree pull --prefix=path/to/subtree --squash <remote> master
> #For all given subtrees
>
> However at this point, I end up with two commits in the parent repo,
> one with the squashed changes, and a merge commit.
> I don't know how to do this operation without ending up with a merge
> commit, do you have any advice here?
>
> I could be totally overthinking the whole strategy, so any advice and
> direction is much appreciated!
> Along those same lines, is subtree still the correct tool? I hear repo
> works for a lot of projects, Yocto uses
> https://wiki.yoctoproject.org/wiki/Combo-layer.
>
> Thanks,
> -Dave
next prev parent reply other threads:[~2018-07-20 17:43 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-07-19 20:08 Managing openbmc with subtree Dave Cobbley
2018-07-20 17:42 ` Dave Cobbley [this message]
2018-07-20 17:43 ` Brad Bishop
2018-07-20 17:47 ` Brad Bishop
2018-08-01 21:53 ` Dave Cobbley
2018-08-06 17:30 ` Ed Tanous
2018-08-06 18:47 ` Brad Bishop
2018-08-07 17:16 ` Dave Cobbley
2018-08-07 19:30 ` Brad Bishop
2018-08-08 22:14 ` Dave Cobbley
2018-08-09 20:16 ` Brad Bishop
2018-08-09 22:23 ` Dave Cobbley
2018-08-10 0:31 ` Dave Cobbley
2018-08-10 3:17 ` Brad Bishop
2018-08-10 20:44 ` Dave Cobbley
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=2193192c-f90c-e724-923c-e29f51789170@linux.intel.com \
--to=david.j.cobbley@linux.intel.com \
--cc=openbmc@lists.ozlabs.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.