Hello again, I've fixed the issue in SVNKit: http://svn.svnkit.com/repos/svnkit/trunk/ at r9286 The approach is to use common ancestor instead of repository root to run editor calls. For example, to remove paths:
directory/subdirectory1/file1 directory/subdirectory1/file2 directory/subdirectory2/file3 instead of running openRoot(); opedDir("directory") opedDir("directory/subdirectory1") delete("directory/subdirectory1/file1") delete("directory/subdirectory1/file2") closeDir() opedDir("directory/subdirectory2") delete("directory/subdirectory1/file3") closeDir() closeDir() closeDir() on http://host/path as on the root one can run opedRoot() opedDir("subdirectory1") delete("subdirectory1/file1") delete("subdirectory1/file2") closeDir() opedDir("subdirectory2") delete("subdirectory1/file3") closeDir() closeDir() http://host/path/directory as on the common ancestor. > Hello, > Suppose you have a repository with authz: > > [/] > * = > [/directory] > * = rw > > And the repository (http://localhost:43714/repos) contains a directory > (with "rw" access) and a file in it. File deletion fails with the > following stacktrace (tried with SVN r1350986): > > $ svn rm http://localhost:43714/repos/directory/file --username user > --password password -m "" subversion/svn/delete-cmd.c:90: (apr_err=130003) > subversion/svn/util.c:913: (apr_err=130003) > subversion/libsvn_client/delete.c:409: (apr_err=130003) > subversion/libsvn_client/delete.c:315: (apr_err=130003) > subversion/libsvn_client/delete.c:217: (apr_err=130003) > subversion/libsvn_delta/deprecated.c:52: (apr_err=130003) > subversion/libsvn_delta/path_driver.c:169: (apr_err=130003) > subversion/libsvn_ra_serf/commit.c:1300: (apr_err=130003) > subversion/libsvn_ra_serf/options.c:381: (apr_err=130003) > subversion/libsvn_ra_serf/util.c:780: (apr_err=130003) > subversion/libsvn_ra_serf/util.c:737: (apr_err=130003) > subversion/libsvn_ra_serf/util.c:1980: (apr_err=130003) > subversion/libsvn_ra_serf/util.c:1961: (apr_err=130003) > subversion/libsvn_ra_serf/util.c:2418: (apr_err=130003) > svn: E130003: The OPTIONS response contains invalid XML (403 Forbidden) > > With SVN 1.6 everything is ok. > The problem is easily reproducible.