Let me be specific. If I am sitting in a git clone that has been set
up with git svn, and I use git apply to apply the output of git
format-patch, if I dcommit, is the autodetection going to result in an
svn mv?


On Tue, Feb 18, 2014 at 8:20 AM, Thomas Matthijs <li...@selckin.be> wrote:
> Git does not track renames, but can show/detect it, the magic options are -C
> and -M  for diff/show etc
>
>
>
> On Tue, Feb 18, 2014 at 2:16 PM, Benson Margulies <bimargul...@gmail.com>
> wrote:
>>
>> I tried using git apply on a patch (from github's .patch URL)  that
>> included a rename. no sign of a rename; just a delete and an add. I
>> feel like I'm missing something.
>>
>> On Tue, Feb 18, 2014 at 7:36 AM, Shai Erera <ser...@gmail.com> wrote:
>> > The problem I see is that if you generate a patch using 'git diff', it
>> > applies just fine to svn (if you generate it w/ --no-prefix) without any
>> > warnings about missing files due the rename. Wanted to warn the
>> > community
>> > about it, so that when committers assign themselves to PRs, they review
>> > the
>> > patch closer and detect manually if a rename as happened.
>> >
>> > We could decide that renames are done in a separate commit, but it's not
>> > always possible.
>> >
>> > So mainly, FYI.
>> >
>> > And if someone has an idea for a script/ant-target we could write to
>> > detect
>> > this case, that would be awesome.
>> >
>> > Shai
>> >
>> >
>> > On Tue, Feb 18, 2014 at 2:31 PM, Thomas Matthijs <li...@selckin.be>
>> > wrote:
>> >>
>> >> Github pull requests can be treated as individual cherry picked patch
>> >> sets
>> >> really, not branch merges ? (ie rebased) from there on out you're in
>> >> svn
>> >> land. No need to "merge".
>> >>
>> >> But indeed, it tries to detect it based on the file content, and
>> >> doesn't
>> >> work 100% as manual svn moves.
>> >>
>> >>
>> >>
>> >> On Tue, Feb 18, 2014 at 1:27 PM, Benson Margulies
>> >> <bimargul...@gmail.com>
>> >> wrote:
>> >>>
>> >>> Well, git-svn has a heap of warnings against using it for merges; it's
>> >>> also a really bad idea when renaming a whole package, as it does it
>> >>> one-file-at-a-time.
>> >>>
>> >>> If you have a workflow that works with the ASF mirror and svn, please
>> >>> write it up on the Wiki!
>> >>>
>> >>>
>> >>> On Tue, Feb 18, 2014 at 7:23 AM, Thomas Matthijs <li...@selckin.be>
>> >>> wrote:
>> >>> >
>> >>> > On Tue, Feb 18, 2014 at 1:18 PM, Shai Erera <ser...@gmail.com>
>> >>> > wrote:
>> >>> >>
>> >>> >>
>> >>> >> Second, has anyone perhaps found a way to overcome that issue? I
>> >>> >> thought
>> >>> >> about maybe writing a script to detect that, looking at the patch
>> >>> >> file, but
>> >>> >> it seems hard to detect that the deleted Foo is the new Bar. If
>> >>> >> it's
>> >>> >> just
>> >>> >> rename, maybe, but if part of the rename the code changed a lot ...
>> >>> >> it
>> >>> >> becomes harder.
>> >>> >
>> >>> >
>> >>> > Probably not the answer you want but
>> >>> > If you use the git-svn bridge it should detect the rename and commit
>> >>> > it
>> >>> > in
>> >>> > svn as a move/copy
>> >>> >
>> >>> > https://www.kernel.org/pub/software/scm/git/docs/git-svn.html
>> >>>
>> >>> ---------------------------------------------------------------------
>> >>> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
>> >>> For additional commands, e-mail: dev-h...@lucene.apache.org
>> >>>
>> >>
>> >
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
>> For additional commands, e-mail: dev-h...@lucene.apache.org
>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to