Move updating is relying on a non-Ev2, depth-first, drive to raise
the right tree-conflicts so make it explicit, also test that we are
generating conflicts with the correct repository path.

* subversion/libsvn_wc/wc_db_update_move.c
  (struct tc_editor_baton): Add conflict_root_relpath member.
  (mark_tree_conflict): Remove conflict_root_relpath parameter, store
   conflict path.
  (check_tree_conflict): Check most recent tree-conflict, correct
   old kind when moving to the parent, adjust call to mark_tree_conflict.
  (tc_editor_add_directory, tc_editor_add_file): Adjust call to
   mark_tree_conflict.
  (tc_editor_alter_file, update_moved_away_dir,
   update_moved_away_subtree): Tweak comments.

* subversion/tests/libsvn_wc/utils.h
  (sbox_wc_switch): New.

* subversion/tests/libsvn_wc/utils.c
  (sbox_wc_switch): New.

* subversion/tests/libsvn_wc/op-depth-test.c
  (check_tree_conflict_repos_path): New helper.
  (move_update_conflicts): New test.
  (test_funcs): Add new test.


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