[llvm-dev] [cfe-dev] GitHub Migration Schedule and Plans

Mehdi AMINI via llvm-dev llvm-dev at lists.llvm.org
Thu Oct 10 12:21:48 PDT 2019


On Thu, Oct 10, 2019 at 12:02 PM Martin Storsjö <martin at martin.st> wrote:

> On Thu, 10 Oct 2019, Tom Stellard via cfe-dev wrote:
>
> > On 10/09/2019 11:05 PM, Mehdi AMINI wrote:
> >>
> >>
> >> On Wed, Oct 9, 2019 at 10:16 PM Tom Stellard via cfe-dev <
> cfe-dev at lists.llvm.org <mailto:cfe-dev at lists.llvm.org>> wrote:
> >>
> >>     Hi,
> >>
> >>     We're less than 2 weeks away from the developer meeting, so I
> wanted to
> >>     give an update on the GitHub migration and what's (hopefully) going
> to
> >>     happen during the developer meeting.
> >>
> >>     Everyone who has added their information to the github-usernames.txt
> >>     file in SVN before today should have received an invite to become a
> collaborator
> >>     on the llvm-project repository.  If you did not receive an invite
> and think
> >>     you should have, please contact me off-list.  I will continue to
> monitor the
> >>     file for new updates and periodically send out new batches of
> invites.
> >>
> >>     There is still some ongoing work to get the buildbots ready and the
> mailing lists
> >>     ready, but we are optimistic that the work will be done in time.
> >>
> >>     The team at GitHub has finished implementing the "Require Linear
> History"
> >>     branch protection that we requested.  The feature is in beta and
> currently
> >>     enabled in the llvm-project repository.  This means that we will
> have the
> >>     option to commit directly via git, in addition to using the
> git-llvm script.
> >>     A patch that updates git-llvm to push to git instead of svn can be
> found here:
> >>     https://reviews.llvm.org/D67772.  You should be able to test it
> out on your
> >>     own fork of the llvm-project repository.
> >>
> >>     The current plan is to begin the final migration steps on the
> evening (PDT)
> >>     of October 21.  Here is what will happen:
> >>
> >>     1. Make SVN read-only.
> >>     2. Turn-off the SVN->git update process.
> >>     3. Commit the new git-llvm script directly to github.
> >>     4. Grant all contributors write access to the repository.
> >>
> >>
> >> Is the repo configured to forbid contributors to create new branches?
> I'm worried about the "jungle" it can become quickly if we leave open the
> possibility to create branches "at will" in the repo, I rather leave this
> to maintainers.
> >>
> >
> > I haven't been able to find a way to restrict branch creation for
> committers,
> > I'm not sure if this is even possible.
> >
> > We could try to enforce this rule in the git-llvm script, but this would
> > mean making use of the script mandatory, which was our original plan, but
> > that was based on the assumption that the "Require Linear History"
> > protection would not be ready in time.
> >
> > Generally, would it be better if we kept use of the script mandatory so
> that
> > we can handle this and other potential restrictions in the future?
>
> Personally, I'd prefer to avoid requiring a custom tool for pushing
> commits, if possible.
>
> As for creating undesired branches; contrary to accidentally pushing merge
> commits on the master branch, any accidentally created branch should be
> possible to remove without any permanent traces left behind (especially as
> it doesn't affect the master branch). So for that purpose alone, I'd vote
> for not requiring git-llvm for pushing.
>

The original reason for the tool is about linear history (contrary to
branches, this can't be undone).


>
> Btw, out of curiousity, what mechanism does GitHub offer for verifying
> that the push actually comes from git-llvm? (I'm sorry if this part was
> discussed elsewhere, but I don't remember seeing it discussed lately.)


I mentioned it on LLVM-dev a couple of times a while back (here for
example: http://lists.llvm.org/pipermail/llvm-dev/2019-February/129896.html
 )

But apparently the concrete implementation was discussed on cfe-dev@ only,
so here are the details:
http://lists.llvm.org/pipermail/cfe-dev/2019-April/062063.html

-- 
Mehdi
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20191010/c613cbdb/attachment.html>


More information about the llvm-dev mailing list