Author: rinrab Date: Fri Sep 4 10:12:58 2026 New Revision: 1937852 Log: On the 'reparentless' branch: Add BRANCH-README.
Added: subversion/branches/reparentless/BRANCH-README (contents, props changed) Added: subversion/branches/reparentless/BRANCH-README ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ subversion/branches/reparentless/BRANCH-README Fri Sep 4 10:12:58 2026 (r1937852) @@ -0,0 +1,23 @@ +The goal of this branch is to try to eliminate svn_ra_reparent() from the RA +API entirely, by instead using repos_relpath - a path from the root of the +repository. + +An alternative idea is to use absolute URL's instead of repos_relpath. I have +tried it before, but I didn't like how confusing it sometimes is. Both options +require roughly the same amount of info, so it's not really worth it. relpath's +on the other hand automatically limit the operation scope to the specific +repository. + + THE PLAN: +1. Update RA modules vtables (we don't care about backward compat here). +2. Bump versions the majority of API methods to accept a repos_relpath + argument. +3. Implement compat methods through get_session_url/get_repos_root. +4. Test that new methods have no side effect. +5. Update & Commit editors need extra attention. +6. Run the whole test suite using the old API. +7. Update all usages and run the tests again. + +ra_svn protocol has to do reparent anyway. But even current implementation +contains some optimisations to prevent unnecessary remote calls. We'll it +there.
