On Mon, Apr 18, 2016 at 10:33:43AM +0200, Branko Čibej wrote: > On 18.04.2016 10:28, Stefan Sperling wrote: > > On Sun, Apr 17, 2016 at 06:47:35PM +0200, Branko Čibej wrote: > >> I've been looking at and fixing new compile-time warnings on trunk, and > >> noticed that the svn_client_resolve() function was deprecated in > >> r1730495 in favour of three new functions that are specialised for text, > >> property or tree conflict resolution. > >> > >> This change causes a deprecation warning to be emitted in > >> svn_cl__resolved(); and I'm fairly sure we shouldn't be calling > >> deprecated functions in the command-line client. (The warning probably > >> gets emitted from JavaHL too, but I haven't checked that.) > >> > >> This causes me to wonder if deprecating svn_client_resolve() is really > >> such a good idea. It forces API users to jump through hoops to discover > >> the conflict type(s) and then calling up to three functions to mark the > >> conflict(s) resolved instead of just one; effectively changing a > >> one-liner to an unwieldy bunch of code. > > I agree that, for non-interactive clients, calling 'svn_client_resolve()' > > is easier. Also, the new API has no equivalent for the 'depth' parameter of > > svn_client_resolve(). > > I find this just a bit confusing ... How can typing "svn resolved -R' at > the command prompt be considered non-interactive?
How about this, then? Index: subversion/include/svn_client.h =================================================================== --- subversion/include/svn_client.h (revision 1739704) +++ subversion/include/svn_client.h (working copy) @@ -4977,12 +4977,13 @@ svn_client_resolved(const char *path, * Note that this operation will try to lock the parent directory of * @a path in order to be able to resolve tree-conflicts on @a path. * + * To perform conflict resolution based on interactive user input + * on a per-conflict basis, use svn_client_conflict_text_resolve(), + * svn_client_conflict_prop_resolve(), and svn_client_conflict_tree_resolve() + * instead. + * * @since New in 1.5. - * @deprecated Provided for backward compatibility with the 1.9 API. - * Use svn_client_conflict_text_resolve() , svn_client_conflict_prop_resolve(), - * and svn_client_conflict_tree_resolve() instead. */ -SVN_DEPRECATED svn_error_t * svn_client_resolve(const char *path, svn_depth_t depth,