<div class="socmaildefaultfont" dir="ltr" style="font-family:Arial, Helvetica, sans-serif;font-size:10pt" ><div dir="ltr" ><div><font face="Default Monospace,Courier New,Courier,monospace" size="2" >On 10/15/2019 12:20 AM, Roman Lebedev wrote:<br>> On Tue, Oct 15, 2019 at 10:14 AM Tom Stellard via cfe-dev<br>> <cfe-dev@lists.llvm.org> wrote:<br>>><br>>> Hi,<br>>><br>>> I mentioned this in my email last week, but I wanted to start a new<br>>> thread to get everyone's input on what to do about the git-llvm script<br>>> after the GitHub migration.<br>>><br>>> The original plan was to require the use of the git-llvm script when<br>>> committing to GitHub even after the migration was complete.<br>>> The reason we decided to do this was so that we could prevent developers<br>>> from accidentally pushing merge commits and making the history non-linear.<br>>><br>>> Just in the last week, the GitHub team completed the "Require Linear<br>>> History" branch protection, which means we can now enforce linear<br>>> history server side and do not need the git-llvm script to do this.<br>><br>> What about prevention of new branch creation?<br>> From the bugzilla disscussion, i gather that is not possible to do via github?<br>><br><br>Correct, but the git-llvm script can only prevent people from creating new<br>branches if they use the script.  Someone could still create a new branch<br>using `git push`.   We can use branch protections to prevent pushing to<br>existing branches but not for preventing new ones.<br><br>-Tom<br><br>Maybe I missed something, but the git doc seem to indicate we can setup a server </font></div>
<div><font face="Default Monospace,Courier New,Courier,monospace" size="2" >side pre-receive hook.  Can we not use this to prevent users from creating a new branch?</font></div>
<div> </div>
<div><font face="Default Monospace,Courier New,Courier,monospace" size="2" >- Lei<br><br>>> With this new development, the question I have is when should the<br>>> git-llvm script become optional?  Should we make it optional immediately,<br>>> so that developers can push directly using vanilla git from day 1, or should we<br>>> wait a few weeks/months until things have stabilized to make it optional?<br>>><br>>> Thanks,<br>>> Tom<br>> Roman<br>><br>>> _______________________________________________<br>>> cfe-dev mailing list<br>>> cfe-dev@lists.llvm.org<br>>> <a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a> <br><br>_______________________________________________<br>cfe-dev mailing list<br>cfe-dev@lists.llvm.org<br><a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a> </font><br> </div></div>
<div dir="ltr" > </div></div><BR>