Add new commands to the interactive conflict prompt which allow users to edit conflicted properties and use the result to resolve the property conflict.
Add new commands to the interactive conflict prompt which allow users to
edit conflicted properties and use the result to resolve the property conflict.

This adds new commands to the property conflict prompt: 'edit' and 'resolved'

* subversion/svn/conflict-callbacks.c
  (merge_prop_conflict): New, split off from show_prop_conflict().
  (show_prop_conflict): Reimplement as a wrapper around merge_prop_conflict().
  (open_editor): Accept a 'merged_file' path instead of a conflict descriptor
   which contains a merged_file path. No other information from the conflict
   descriptor was used, and this interface change allows open_editor() to be
   reused more easily.
  (edit_prop_conflict): New. Runs an external editor to edit the conflicted
   property value.
  (prop_conflict_options): Add 'edit' and 'resolved' parameters.
  (handle_text_conflict): Adjust for open_editor() interface change.
  (handle_prop_conflict): Handle the newly added options. Only show the
   'resolved' option after the user has used 'edit' to edit the property.
   This function now needs a result pool to ensure that the merged file
   will have sufficient lifetime and won't disappear from disk too early.
  (conflict_func_interactive): Pass a result pool to handle_prop_conflict().


git-svn-id: f8a4e5e023278da1e04e203c7fe051e3c4285d88@1480642 13f79535-47bb-0310-9956-ffa450edef68

YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion