So Karl, are you really the one who gave Monroe this idea?
https://xkcd.com/1597/

don't forget hover the mouse for the pop-up.... ;)

On Sun, Jan 10, 2016 at 1:52 AM, Karl Wright <[email protected]> wrote:
> Hi Dawid,
>
> The problem I've had with Git is not that the basic model is hard to
> understand -- it's that the basic model seems inadequate for many things, so
> there's been a huge proliferation of mysterious switches that are poorly
> documented and also very very powerful.  svn has a few of these, but nowhere
> near the number or the opacity.  Do you have a decent online resource that
> explains how these are meant to be used?
>
> Karl
>
>
> On Sun, Jan 10, 2016 at 4:25 AM, Dawid Weiss <[email protected]> wrote:
>>
>> A few unrelated answers:
>>
>> 1) I would remove everything from SVN, add a commit informing about
>> the move to git, then import all this up-to-date history into git (I
>> volunteer to do this) and revert the last commit (in git). This way
>> the history is complete, including SVN->git move.
>>
>> Note this would require a few hours of stop-the-world on commits.
>>
>> 2. Contrary to Mark I use git command line only. And gitk (--all) to
>> visualize the history. git is really simple conceptually, I strongly
>> recommend reading this:
>>
>> http://eagain.net/articles/git-for-computer-scientists/
>>
>> or this, which is slightly more verbose:
>> http://nyuccl.org/pages/gittutorial/
>>
>> Once you get the idea that everything is in git is basically a set of
>> "states" of blobs (files, file sets, commit info history) everything
>> becomes much simpler. For example a cherry pick of commit X to branch
>> Y is basically applying X's diff from its parent commit to the current
>> state of Y. It's not a merge. It's svn's equivalent of svn diff >
>> patch, svn switch Y, svn apply patch. A merge is applying patches from
>> two separate lines of development that consolidate them. If there's a
>> conflict you add a third patch to resolve this conflict.
>>
>> We can definitely put up some beginner-level workflows, but the
>> understanding of what git is simplifies life greatly.
>>
>> In any case, Mark -- let me know (directly or on the list) when you
>> need me to perform the final git conversion. Once the infra has set up
>> a git repo it's all about one push from github to it (--mirror) and
>> we're set.
>>
>> Dawid
>>
>>
>>
>> On Sun, Jan 10, 2016 at 2:16 AM, Steve Davids <[email protected]> wrote:
>> > @Prasanna you can follow along with the SVN -> GIT history migration in
>> > https://issues.apache.org/jira/browse/LUCENE-6933
>> >
>> > @Erick for some basics you can checkout these interactive git guides,
>> > either
>> > https://www.codecademy.com/learn/learn-git or
>> > http://gitreal.codeschool.com/
>> > though as Mark said if you find a decent UI you rarely need to use the
>> > command line. I’ve been fond of IntelliJ’s git support, but I have found
>> > Eclipse’s to be absolutely terrible (egit).
>> >
>> > -Steve
>> >
>> > On Jan 9, 2016, at 8:02 PM, Prasanna Dangalla
>> > <[email protected]>
>> > wrote:
>> >
>> >
>> >
>> > On Sunday, 10 January 2016, Prasanna Dangalla
>> > <[email protected]>
>> > wrote:
>> >>
>> >> Hi All,
>> >> I'm a new member to this project. I was reading the mails previously.
>> >> Thiught leeHere if we migrate
>> >>
>> >> mails previously. Thought of giving an input. Here if we migrate
>> >
>> > Sorry for the typo...
>> >>
>> >>
>> >> from svn its better to migrate the history as well. I meant the commit
>> >> history. How do we migrate the SVN commit log from svn to git ?
>> >>
>> >> On Sunday, 10 January 2016, Mark Miller <[email protected]> wrote:
>> >>>
>> >>> I think we will update much of the doc as we go, but I'm sure there
>> >>> are
>> >>> plenty of people that can help on the list with any questions. We can
>> >>> probably get some basics up relatively painlessly. I'd guess the
>> >>> number of
>> >>> committers that have not worked with Git yet is very small.
>> >>>
>> >>> As a start, my recommendation would be to Google Git for SVN users and
>> >>> look at some of those resources though. It's probably better than what
>> >>> we
>> >>> will subset.
>> >>>
>> >>> Personally, I like to just use SmartGit and mostly ignore command line
>> >>> Git :)
>> >>>
>> >>> How have you been able to ignore GitHub for so long :)
>> >>>
>> >>> Mark
>> >>> On Sat, Jan 9, 2016 at 6:13 PM Erick Erickson
>> >>> <[email protected]>
>> >>> wrote:
>> >>>>
>> >>>> I'm a little confused. A while ago I asked about whether I had to
>> >>>> learn all about Git, and as I remember the reply was "this is just
>> >>>> about the build process". Perhaps I mis-interpreted or that was
>> >>>> referring only to the bits Dawid was working on at that instant
>> >>>> or....
>> >>>>
>> >>>> Anyway, assuming the SVN repo becomes read-only, that implies that
>> >>>> all
>> >>>> our commits need to happen in Git, right? There are still some "git
>> >>>> challenged" curmudgeons out there (like me) who really haven't much
>> >>>> of
>> >>>> a clue. I'll figure it out, mind you but it'd be nice if there were a
>> >>>> clear signal that "Now you have to figure it out because you can't
>> >>>> commit to the SVN repo any more".
>> >>>>
>> >>>> And the "how to contribute" page is all about SVN:
>> >>>> https://wiki.apache.org/solr/HowToContribute, if my understanding is
>> >>>> at all close that page needs some significant editing.
>> >>>>
>> >>>> Personally, before I screw up my first commit under Git, it would be
>> >>>> super helpful if there were a step-by-step. No doubt that really
>> >>>> amounts to three commands or something, but before "just trying
>> >>>> stuff"
>> >>>> it would be nice to have the steps for committing (pushing?) to trunk
>> >>>> and then getting those changes into 5x (well, maybe 6.0 by then)
>> >>>> outlined...
>> >>>>
>> >>>> Or I'm off in the weeds here, always a possibility.
>> >>>>
>> >>>> FWIW,
>> >>>> Erick
>> >>>>
>> >>>>
>> >>>>
>> >>>> On Sat, Jan 9, 2016 at 2:52 PM, Uwe Schindler <[email protected]>
>> >>>> wrote:
>> >>>> > Hi Mark,
>> >>>> >
>> >>>> >
>> >>>> >
>> >>>> > thanks for starting this! Looking forward to the whole process.
>> >>>> > When
>> >>>> > Infra
>> >>>> > is about to “activate” the new GIT repo, I will take care of
>> >>>> > Policeman
>> >>>> > Jenkins and fix the remaining validation tasks. I don’t want to do
>> >>>> > this. I
>> >>>> > think your commit is fine.
>> >>>> >
>> >>>> >
>> >>>> >
>> >>>> > We now need some workflows how to merge between master/trunk and
>> >>>> > the
>> >>>> > release
>> >>>> > branches. Projects do this in different ways (cherry-picking,…). I
>> >>>> > have no
>> >>>> > preference or idea, sorry! I only know how to merge feature
>> >>>> > branches
>> >>>> > into
>> >>>> > master J
>> >>>> >
>> >>>> >
>> >>>> >
>> >>>> > You mentioned that we should make the old svn read only. Maybe do
>> >>>> > it
>> >>>> > similar
>> >>>> > like we did during LuSolr merge: Add a final commit removing
>> >>>> > everything from
>> >>>> > trunk/branch_5x and leaving a readme.txt file in trunk and
>> >>>> > branch_5x
>> >>>> > pointing to Git. All other branches stay alive. After that we could
>> >>>> > make it
>> >>>> > read only – but it is not really needed. What do others think?
>> >>>> >
>> >>>> >
>> >>>> >
>> >>>> > Uwe
>> >>>> >
>> >>>> >
>> >>>> >
>> >>>> > -----
>> >>>> >
>> >>>> > Uwe Schindler
>> >>>> >
>> >>>> > H.-H.-Meier-Allee 63, D-28213 Bremen
>> >>>> >
>> >>>> > http://www.thetaphi.de
>> >>>> >
>> >>>> > eMail: [email protected]
>> >>>> >
>> >>>> >
>> >>>> >
>> >>>> > From: Mark Miller [mailto:[email protected]]
>> >>>> > Sent: Saturday, January 09, 2016 10:55 PM
>> >>>> > To: java-dev <[email protected]>
>> >>>> > Subject: Moving Lucene / Solr from SVN to Git
>> >>>> >
>> >>>> >
>> >>>> >
>> >>>> > We have done almost all of the work necessary for a move and I have
>> >>>> > filed an
>> >>>> > issue with INFRA.
>> >>>> >
>> >>>> >
>> >>>> >
>> >>>> > LUCENE-6937: Migrate Lucene project from SVN to Git.
>> >>>> >
>> >>>> > https://issues.apache.org/jira/browse/LUCENE-6937
>> >>>> >
>> >>>> >
>> >>>> >
>> >>>> > INFRA-11056: Migrate Lucene project from SVN to Git.
>> >>>> >
>> >>>> > https://issues.apache.org/jira/browse/INFRA-11056
>> >>>> >
>> >>>> >
>> >>>> >
>> >>>> > Everyone knows about rebase and linear history right ;)
>> >>>> >
>> >>>> >
>> >>>> >
>> >>>> > - Mark
>> >>>> >
>> >>>> > --
>> >>>> >
>> >>>> > - Mark
>> >>>> >
>> >>>> > about.me/markrmiller
>> >>>>
>> >>>> ---------------------------------------------------------------------
>> >>>> To unsubscribe, e-mail: [email protected]
>> >>>> For additional commands, e-mail: [email protected]
>> >>>>
>> >>> --
>> >>> - Mark
>> >>> about.me/markrmiller
>> >>
>> >>
>> >>
>> >> --
>> >> Prasanna Dangalla
>> >> Software Engineer, WSO2, Inc.; http://wso2.com/
>> >> http://wso2.com/about/team/prasanna-dangalla
>> >> lean.enterprise.middleware
>> >>
>> >> cell: +94 777 55 80 30 | +94 718 11 27 51
>> >> twitter: @prasa77
>> >>
>> >
>> >
>> > --
>> > Prasanna Dangalla
>> > Software Engineer, WSO2, Inc.; http://wso2.com/
>> > http://wso2.com/about/team/prasanna-dangalla
>> > lean.enterprise.middleware
>> >
>> > cell: +94 777 55 80 30 | +94 718 11 27 51
>> > twitter: @prasa77
>> >
>> >
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to