Daniel Shahaf wrote:
> David Ellingsworth wrote on Tue, 6 Jan 2009 at 19:57 -0500:
>> While using TortoiseSVN 1.5.6 build 14908, I encountered an error
>> while trying to apply a patch with TortoiseMerge that was previously
>> created using TortoiseSVN's "Create Patch" feature. While I was unable
>> to apply the patch with TortoiseMerge, I did succeed while using the
>> standard patch command, but not without any fuzz.
>> The reply to the issue I posted on TortioseSVN"s user mailing list
>> indicates this is an error in svn's core since the patch generated is
>> equivalent to "svn diff file > patchfile". I have verified this using
>> svn client 1.5.1 and 1.5.5.
>> Attached are some files I created which are capable of reliably
>> reproducing the problem. The files are as follows: the original
>> file(test.txt), the updated file(test_v2.txt), and the associated
>> patch file generated from svn diff(test.patch).
> What *exactly* should we do with these three files to reproduce the error?
> (If you can package the answer in script (or transcript) form, that's
> best.) I tried
> svn add wc1\trunk\test.txt
> svn commit wc1 -m "add"
> rm -f wc1\trunk\test.txt
> cp wc1\trunk\test_v2.txt wc1\trunk\test.txt
> svn diff wc1 > out
> vim -Nu NONE -c "%s/\r//" -c "wq ++ff=dos" out
> svn revert wc1\trunk\test.txt
> patch -d wc1\trunk < out
> diff -u wc1\trunk\test*.txt
> but it didn't cause any error message, and the 'diff -u' at the end also
> found no differences (the expected result). Results are the same with
> both 1.5 and trunk.
svn add wc1\trunk\test.txt
svn commit wc1 -m "add"
cp test_v2.txt wc1\trunk\test.txt
svn diff wc1 > out
svn revert wc1\trunk\test.txt
patch -d wc1\trunk < out
oo // \\ "De Chelonian Mobile"
(_,\/ \_/ \ TortoiseSVN
\ \_/_\_/> The coolest Interface to (Sub)Version Control
/_/ \_\ http://tortoisesvn.net
Received on 2009-01-07 17:34:20 CET