Make 'svn update' not record a tree conflict when deleting an unmodified directory which happens to contain unversioned items. Instead, just leave the unversioned items behind on disk when deleting the unmodified directory, which matches the behaviour of Subversion 1.8.
* subversion/libsvn_wc/update_editor.c (check_tree_conflict): Ignore unversioned items during check for local mods. This prevents a tree conflict from being recorded.
* subversion/tests/cmdline/switch_tests.py (tolerate_local_mods): Don't expect an unversioned item to cause a tree conflict. Add the item to version control instead to meet this test's expectations.
* subversion/tests/cmdline/update_tests.py (update_keeps_unversioned_items_in_deleted_dir, test_list): New test which ensures that update will leave unversioned items on disk when deleting an unmodified directory.
Make 'svn copy URL WC' notifications more self-consistent, and consistent with 'svn copy FOREIGN-REPO-URL WC'.
Part of issue SVN-2198 "clean up svn_wc_repos_add_repos_file() situation".
Previously we emitted the notifications from 'checkout', revealing an implementation detail.
Old: | A A/D/G_COPY/pi | A A/D/G_COPY/rho | A A/D/G_COPY/tau | Checked out revision 6. | A A/D/G_COPY
New: | A A/D/G_COPY | A A/D/G_COPY/pi | A A/D/G_COPY/rho | A A/D/G_COPY/tau
* subversion/libsvn_client/copy.c (notification_adjust_func): Change 'checkout' notifications into plain WC 'add' notifications, discarding unwanted details at the start and end of checkout. (svn_client__repos_to_wc_copy_file): Notify here. (repos_to_wc_copy_single): Do not notify here. Remove an early return, now that there is no need for it.