<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jan 16, 2015 at 5:44 AM, Chandler Carruth <span dir="ltr"><<a href="mailto:chandlerc@google.com" target="_blank">chandlerc@google.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra">Welcome back! ;]</div><div class="gmail_extra"><br><div class="gmail_quote"><span class="">On Thu, Jan 15, 2015 at 10:13 AM, Reid Spencer <span dir="ltr"><<a href="mailto:reid@reactific.com" target="_blank">reid@reactific.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">Hello LLVMers,<div><br></div><div>It has been a while (8 years?) since I’ve been involved with LLVM but I’m considering picking it up again. My recent review of the code base has led me to wonder if it isn’t time to update the code base, specifically:</div><div><ul><li>Convert to GIT</li></ul></div></div></blockquote></span><div>I looked at this, and my conclusion was that it would provide essentially no benefit over svn + git mirrors + git-svn, while requiring *substantial* work to ensure we end up with a clean, linear master history. Within the community there has been long standing strong desire to continue to have linear master history. Things like push and merge make the incremental development and post-commit review process substantially harder.</div><br></div></div></div></blockquote><div><br></div></div>None of that is insurmountable. Though "out of the box" tools in git don't support that use case trivially, it certainly isn't impossible.<br><br></div><div class="gmail_extra">A hook script to make sure master doesn't allow pushing any merge commits. A script to [fetch, rebase / cherry-pick, push] instead of a simpler push command and you're done. <br>Heck, it should be possible to write a hook script to run on the server that resolves trivial rebase's automatically.<br><br></div><div class="gmail_extra">But I doubt we could be bothered....<br></div></div>