Volker Cordes wrote on Fri, Jan 13, 2017 at 18:47:17 +0100:
> Am 13.01.2017 um 15:47 schrieb Daniel Shahaf:
> > Volker Cordes wrote on Fri, Jan 13, 2017 at 10:51:19 +0100:
> >> Hello,
> >>
> >> I have set up path based authorization on a repository. If I check out
> >> the project, everything works as expected. My problem however is, that
> >> if I change permissions of a file / path and then update the working
> >> copy the files I should have no longer access to are still there. Is
> >> there a way of updating the working copy so that permissions are
> >> rechecked?
> > 'Update' does recheck permissions (that's done server-side and cannot be
> > opted out of). There ought to be some other difference. Maybe the
> > authz'd files have local mods so they weren't deleted from the tree
> > ('svn st' will show '?'). Maybe the two working copies (old and new)
> > don't use the same username or don't come from the same URL.
>
> that's it than. I'm changing the username during the update with "svn up
> --username=...". Is there any way to recheck permissions in that case?
"Permission checks" cannot be bypassed or disabled by the client.
However, I overlooked a detail earlier. While 'svn up' will remove
a file that had been made authz-unreadable, that will only happen after
the next change to the file. Until the next time the file is modified,
a working copy that has the file will retain it.
You can force the file to be discarded with
svn up -r0 file
svn cleanup
and then a following 'svn up' won't restore it. (The 'cleanup' is only
to remove the file from the pristine store.)
Cheers,
Daniel
Received on 2017-01-13 19:22:16 CET