On 21.05.2012 23:00, Tony Stevenson wrote:
> So, 
>
> Earlier today I was asked to open a few children from a repo that is 
> essentially close by default. 
> Some background information: 
>
> This setup allows commits only via an https vhost, ad this is working 
> perfectly.  The http vhost is configured to not allow read-only access to the 
> entire repo (as is the case with the main ASF repo).
> We are running apache httpd 2.2, and subversion 1.7 - from ubuntu apt repos. 
>
> REPOROOT = /x1/source.caret.cam.ac.uk/repos/svn
> WEBROOT = http://source.caret.cam.ac.uk/svn/ 
> PUBLICCHILD = http://source.caret.cam.ac.uk/svn/projects/talks.cam/
>
>
> We do not want to make the webroot publicly readable, but we did want to make 
> publicchild publicly readable.  The only way I could make this happen, was to 
> use the config below.  Basically we had to allow "GET OPTIONS PROPFIND 
> REPORT" for the WEBROOT.  You can see, that we then do go on to explicitly 
> deny all but a couple of options to prevent listing the entire repo. 
>
> With this it seems that dav_svn needs access to the root of the repo to be 
> able to list contents of child folders.  
>
> If we take away "GET REPORT" from WEBROOT, and then goto PUBLIC child it will 
> display an emtpy folder.  But you can enter the name of a subfolder in the 
> browser, and that will also open, again with no contents.

So ... if I understand what you're trying to do: you want to publish the
contents of a subtree in the repo as a "web site", not as a read-only
SVN repository, yes? Because you can get the latter with Subversion's
access control configuration.

in that case, hide the read-only repository location in a localhost
vhost, then on the public IP, just create a proxy that forwards GET to a
subset of that.

-- Brane


Reply via email to