After a short irc discussion with stsp, made the repos-wc diff assume
that for 'svn diff'
--git implies --show-copies-as-adds
and
--show-copies-as-adds implies --notice-ancestry

This just removes the difference in handling copies differently than adds
and makes the implementation much easier to understand and explain. And
probably resolves many problems for users that would have been bitten
by this special handling on replacements.

* subversion/include/svn_wc.h
  (svn_wc_get_diff_editor6): Update documentation.

* subversion/libsvn_wc/diff_editor.c
  (edit_baton_t): Remove copies_as_adds boolean.
  (make_edit_baton): Implement new specification.

  (walk_local_nodes_diff,
   add_directory,
   open_directory,
   add_file,
   open_file): Remove ugly special case.

  (svn_wc__get_diff_editor): Set show_copies_as_adds for git handling.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1446279 13f79535-47bb-0310-9956-ffa450edef68