<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On May 31, 2016, at 3:01 PM, Joerg Sonnenberger via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" class="">llvm-dev@lists.llvm.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">On Tue, May 31, 2016 at 02:43:02PM -0700, Matthias Braun wrote:</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><blockquote type="cite" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br class=""><blockquote type="cite" class="">On May 31, 2016, at 2:05 PM, Joerg Sonnenberger via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" class="">llvm-dev@lists.llvm.org</a>> wrote:<br class=""><br class="">On Tue, May 31, 2016 at 01:45:30PM -0700, Matthias Braun wrote:<br class=""><blockquote type="cite" class="">To be more exact here: I usually do not checkout llvm svn at a higher<br class="">level because that forces me back to svn (which last time I used it did<br class="">not have built-in support for bisection, not sure if that changed<br class="">recently).<br class=""></blockquote><br class="">svn-bisect is a trival tool and should be part of every good svn<br class="">installation. While I never got around to script the part of "update all<br class="">subrepos to the same revision", it certainly doesn't involve any<br class="">addition checks. From what I can tell, git submodules don't even support<br class="">that easily. I might be wrong though.<br class=""></blockquote><br class="">In a nutshell:<br class="">git-submodules basically records a git revision of your submodules with the commits.<br class="">You can make such revision switches a natural part of commits.<br class="">"git submodule update [--recursive]" will bring your submodule checkouts in sync with what the toplevel repository expects.<br class=""><br class="">In any way we can have this discussion separate from the discussion of moving to git. We can stay with our current ways of matching same date for now.<br class=""></blockquote><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">But the move to git introduces the UI regression in first place. No date</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">matching and the like is necessary with subversion.</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""></div></blockquote><div><br class=""></div></div>True to some extend, though I know several people (myself included) that rather use the git-svn inconvenience today simply because git-bisect exists and git being a lot faster at switching revisions than subversion. This tactic also starts failing once you work with custom release branches outside of <a href="http://llvm.org" class="">llvm.org</a>'s control.<div class="">In principle you could also put the toplevel llvm svn into a git-svn repository to fix the problems and I think there is some repository out there who does that, but IMO that just brings back part of the problem of slow checkouts (a few gigabytes of extra disk space required per checkout as well).</div><div class=""><div class=""><br class=""></div><div class="">- Matthias</div></div></body></html>