[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

[PATCH v2] Fix failing three way diff for properties

From: Daniel Näslund <daniel_at_longitudo.com>
Date: Tue, 10 Nov 2009 19:03:50 +0100

[[[
Fix failing three way diff for properties when invoking diff-full (df)
in the interactive conflict resolver.

* subversion/libsvn_wc/util.c
  (svn_wc__cd2_to_cd): All the usual files needed in a three way diff is
    made available for properties as well as markers for binary format
    and mime.
]]]

After this patch a binary property will be displayed when invoking
diff-full. I intend to fix this in a subsequent patch. Perhaps adding
newlines when there is none to enhance readability. Since we're not
using the diff for manually resolving the conflict.

The three way diffs for the propties are sotred in .prej files in this
format:

[[[
Trying to change property 'prop' from 'dog' to 'horse',
but the property has been locally changed from 'dog' to 'cat'.
]]]

Bert wrote in an earlier mail [1] that in WC-NG there will be no .prej files
but that the information will be stored in the database. That way we can
view the three-way diff any time we want and won't have to resort to
those pescious .prej files.

He continues:

[[[
We still need to design some way to make all this available in the
commandline client. One way would be to make 'svn resolve PATH' run the
interactive conflict handler on all the remaining parts of a conflict,
but another way to see the conflict-version properties in a non
interactive way would be nice.
]]]

Is a suboption to svn di a good way to view the conflict in a
non-interactively way?

/Daniel

[1] http://svn.haxx.se/dev/archive-2009-10/0816.shtml

Received on 2009-11-10 19:04:24 CET

This is an archived mail posted to the Subversion Dev mailing list.