On Wed, December 23, 2009 at 4:34:06 AM, Evan Martin wrote: > On Mon, Dec 21, 2009 at 12:20 PM, David Kilzer wrote: > > Setting "[diff] renames = copies" in ~/.gitconfig or in your > > .git/config file for each project will make git diff try to > > do rename detection when creating a patch. (You may also > > use "--find-copies-harder" or "--find-copies-harder -C" > > switches on the command line.) This will provide hints in > > the git diff about file renames, but it still only uses a > > heuristic, and svn-apply currently doesn't know about these > > hints: > > This sort of thing has been a persistent problem for Chrome as well. > > Since our code review tool and our trybot also rely on SVN-specific > features (including stuff like revprops, as well as the way it handles > new files and renames), we are already doing work in multiple places > to extend these tools to either understand git-style diffs or produce > SVN-style diffs from Git. > > See for example GetMungedDiff in: > http://src.chromium.org/viewvc/chrome/trunk/tools/depot_tools/git-try?revision=34087&view=markup > > One option I've been considering is extending git-svn to include a > "git svn diff" that produces an SVN-style patch. That would "fix" > this problem at the source, at the cost of needing to retrain everyone > to use it when submitting WebKit patches. :\
Upstreaming a solution in git-svn would be great! Does current svn (1.6?) add hints to its patches for moved and copied files? How about moved/copied and then modified files? Does it handle binary file diffs? WebKitTools/Scripts/svn-create-patch was originally created to work around these deficiencies in "plain" svn-diff, and handles all of the above cases (although the binary diffs aren't efficient by any stretch). Dave _______________________________________________ webkit-dev mailing list [email protected] http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev

