On Thu, May 18, 2017 at 3:42 PM, Martin Sebor <mse...@gmail.com> wrote: > On 05/18/2017 12:55 PM, Markus Trippelsdorf wrote: >> On 2017.05.18 at 12:41 -0600, Martin Sebor wrote: >>> On 05/18/2017 11:59 AM, Jeff Law wrote: >>>> On 05/18/2017 11:41 AM, Martin Sebor wrote: >>>>> >>>>> I just tried to push a change and got the error below. git >>>>> pull says my tree is up to date. I wonder if it's caused by >>>>> my commit conflicting with another commit (in this case >>>>> r248244) that git-svn doesn't see because it lags behind SVN. >>>>> I brushed this (and other strange errors) off before, not >>>>> bothering to try to understand it but it's happened enough >>>>> times that I'd like to bring it up. I expect some (maybe >>>>> even most) of these issues would not exist if we were using >>>>> Git directly rather than the git-svn wrapper. Has any more >>>>> progress been made on the Git integration project? Is there >>>>> something I/we can do to help get it done? >>>> >>>> That just means something changed upstream betwen your last git svn >>>> rebase and your local commit. >>>> >>>> Just "git svn rebase", resolve conflicts (the ChangeLogs are the most >>>> common source of conflicts) and you should be good to go. >>> >>> The main issue is that there tend to be errors that wouldn't >>> happen without the extra layer between Git and SVN. The two >>> are out of sync by minutes (I don't know exactly how many but >>> it seems like at least 10), so clearing these things up takes >>> time. Some (I'd say most) of the errors I've seen out of >>> Git-svn are also not completely intuitive so it's not always >>> clear what or where the problem is. >>> >>> So I'd like to see if there's something that can be done to >>> move the migration forward. >> >> The same issue also happen with git when several people push at the same >> time. > > Yes, it can. The major difference, I suspect, is due to Git-svn > asynchronous, delayed updates. My guess is that Git-svn pull > requests are based on updates from SVN that happen only every > few minutes, but pushes happen in real time. So when we pull, > we're likely to get outdated sources (changes committed since > the last Git update are not included). But when we push, we're > likely to run into (at a minimum) ChangeLog conflicts with those > already committed changes that Git-svn hasn't been updated with. > This is just a wild guess based on the errors I've seen and > their increased incidence since 7 has been released.
Yes, the git mirror can lag the SVN repo by a few minutes, that's why you need to 'git svn rebase' to pull directly from SVN before a commit. Jason