svn_ra_svn.h defines these capabilities (as of 1.11): #define SVN_RA_SVN_CAP_EDIT_PIPELINE "edit-pipeline" #define SVN_RA_SVN_CAP_SVNDIFF1 "svndiff1" #define SVN_RA_SVN_CAP_SVNDIFF2_ACCEPTED "accepts-svndiff2" #define SVN_RA_SVN_CAP_ABSENT_ENTRIES "absent-entries" #define SVN_RA_SVN_CAP_COMMIT_REVPROPS "commit-revprops" #define SVN_RA_SVN_CAP_MERGEINFO "mergeinfo" #define SVN_RA_SVN_CAP_DEPTH "depth" #define SVN_RA_SVN_CAP_LOG_REVPROPS "log-revprops" #define SVN_RA_SVN_CAP_PARTIAL_REPLAY "partial-replay" #define SVN_RA_SVN_CAP_ATOMIC_REVPROPS "atomic-revprops" #define SVN_RA_SVN_CAP_INHERITED_PROPS "inherited-props" #define SVN_RA_SVN_CAP_EPHEMERAL_TXNPROPS "ephemeral-txnprops" #define SVN_RA_SVN_CAP_GET_FILE_REVS_REVERSE "file-revs-reverse" #define SVN_RA_SVN_CAP_LIST "list"
However, if you look at section 2.1 of protocol specification [1], it only has: edit-pipeline svndiff1 accepts-svndiff2 absent-entries commit-revprops mergeinfo depth atomic-revprops inherited-props list Could you please also add documentation for "log-revprops", "partial-replay", "ephemeral-txnprops" and "file-revs-reverse"? [1]: https://svn.apache.org/repos/asf/subversion/trunk/subversion/ libsvn_ra_svn/protocol