git@vger.kernel.org mailing list mirror (one of many)
 help / color / mirror / code / Atom feed
From: Johan Herland <johan@herland.net>
To: Francis Moreau <francis.moro@gmail.com>
Cc: "git@vger.kernel.org" <git@vger.kernel.org>
Subject: Re: Notes and submodules
Date: Tue, 20 Aug 2013 11:41:37 +0200	[thread overview]
Message-ID: <CALKQrgeWtZGYRGDxVy9kDUqGjMcFn8E3My3dR_9-Qyzuy6QMxw@mail.gmail.com> (raw)
In-Reply-To: <CAC9WiBiJQ-kafY5xD9nAnxKPQTyhp5sL49szHQj4C4P_UbBmYg@mail.gmail.com>

On Tue, Aug 20, 2013 at 10:39 AM, Francis Moreau <francis.moro@gmail.com> wrote:
>> On Mon, Aug 19, 2013 at 3:55 PM, Johan Herland <johan@herland.net> wrote:
>> On Mon, Aug 19, 2013 at 10:13 AM, Francis Moreau <francis.moro@gmail.com> wrote:
>>> Is it possible to keep submodules notes in the super project  ?
>>
>> Not easily. I guess it depends on what you want to use the notes for.
>> In order for notes to be generally useful (i.e. show up in logs,
>> surviving a notes prune, etc.) they really must reside in the same
>> repo as the annotated objects [1]. Now, if all your interaction with
>> notes happens through scripts that you control, then I guess it would
>> be possible to hack this in some sort of semi-workable way, but you
>> would still have to make sure never to run "git notes prune" in the
>> super project. I guess the real question here is: Why would you want
>> to do this? and is there maybe some other way your use case can be
>> accomodated?
>
> Well, I'm tracking different foreign git repositories as submodules.
> Those repositories which tracks different projects are not mine
> therefore I can't save my own stuff directly in them.

Sure you can. It's your clone, you can store whatever you want in
there, regardless of whether you are allowed to push your additions
back to the foreign repo. You can always set up another remote repo
(e.g. on GitHub) where you can push your additions (whether they be
notes or other Git objects).

> I need to
> annotate some commits in each submodule.
>
> One option would be to clone each repository in my own place, but I
> though it would be simpler if I could store the anntotion in _my_
> super project.

No, it's probably much more straightforward to simply maintain your
own clones/forks of each submodule, and keep the annotations directly
in there.

In Git, there is no real concept of _ownership_ of a project. I might
put a repo on a server somewhere, and I can "own" that repo in that I
control who is allowed to push into it, but anybody that can read that
repo, can also clone it, and I have no say in what happens inside
those clones. If somebody is not happy with how I control/maintain the
project, they can make their own clone/fork available online, and
convince everybody to use that repo (instead of my repo) as the
authoritative source of the project.

...Johan

-- 
Johan Herland, <johan@herland.net>
www.herland.net

      reply	other threads:[~2013-08-20  9:41 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-08-19  8:13 Notes and submodules Francis Moreau
2013-08-19 13:55 ` Johan Herland
2013-08-20  8:39   ` Francis Moreau
2013-08-20  9:41     ` Johan Herland [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

  List information: http://vger.kernel.org/majordomo-info.html

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CALKQrgeWtZGYRGDxVy9kDUqGjMcFn8E3My3dR_9-Qyzuy6QMxw@mail.gmail.com \
    --to=johan@herland.net \
    --cc=francis.moro@gmail.com \
    --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.
Code repositories for project(s) associated with this public inbox

	https://80x24.org/mirrors/git.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).