Thread (19 messages) flat view 19 messages, 7 authors, 2016-06-15

Re: [FEATURE REQUEST] git-svn format-patch

From: Jan Hudec <hidden>
Date: 2016-06-15 22:44:22

On Tue, Mar 11, 2008 at 17:38:22 +0000, Nigel Magnay wrote:
Did there ever become a way of generating svn format diffs from git?
There was a talk about it, but I am not sure anything was actually written.
Would be quite easy to add the Index: and equals line with a few lines of
perl.
A project is having a hard time applying my format-patch --no-prefix
diffs, but I don't have a tortoiseSVN machine to figure out why..
You quoted quite precise explanation below.
On Wed, Jan 16, 2008 at 2:20 AM, Daniel Barkalow [off-list ref] wrote:
quoted
On Tue, 15 Jan 2008, Chris Ortman wrote:

quoted
You are correct about Tortoise in that it is too strict.
 > I looked through their code and they have written their own patch
 > program which keys off these Index: lines
 > http://tortoisesvn.tigris.org/svn/tortoisesvn/trunk/src/TortoiseMerge/Patch.cpp
 >
 > I think it could go either way as to if git-svn creates a different
 > format patch or tsvn accepts multiple formats, but I anticipated
 > git-svn would be easier to extend so I started here.

 I think it would be worthwhile for tsvn to be less picky in some ways. It
 should at least be able to accept GNU diff, since sometimes people send
 maintainers patches prepared by hand (diff -u file.c.orig file.c), and
 there are comments in there that suggest that they're trying to support
 non-svn-generated diffs, although they seem to think that such diffs look
 like:

 Index: filename
 ============
 @@ -xxx,xxx +xxx,xxx @@
 ...

 which isn't anything I've ever seen. You're much more likely to get:

 ...junk...
 --- junk
 +++ filename    junk
 @@ -xxx,xxx +xxx,xxx @@

 And that should be easy enough to parse as an alternative format in tsvn.
 (I'd send them a patch to do it, but they wouldn't be able to apply it...)


        -Daniel
 *This .sig left intentionally blank*
 -


To unsubscribe from this list: send the line "unsubscribe git" in
 the body of a message to majordomo@vger.kernel.org
 More majordomo info at  http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
-- 
						 Jan 'Bulb' Hudec [off-list ref]
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help