[viewvc-users] FW: [viewvc-users] Configuring ViewVC in several Virtual Sites

Ron Meske <[email protected]>
Newsgroups gmane.comp.version-control.cvs.viewcvs.user
Message-ID <C0E84C552B5D4E2096AABCE2B86CAE3F__40800.0947944403$1239902913$gmane$org@tsdnet.local>
Hi all, 

Just wanted to check to see if anyone had any thoughts on how Apache and
ViewVC should be configured.

Your help is much appreciated.

Ron 

-----Original Message-----
From: Ron Meske [mailto:[email protected]] 
Sent: Sunday, April 12, 2009 9:38 AM
To: 'C. Michael Pilato'
Cc: '[email protected]'
Subject: RE: [viewvc-users] Configuring ViewVC in several Virtual Sites

I tried modifying the [vhosts] section for viewvc and have gotten a little
further in configuring this, now I am at least getting a repository not
found message. So, I think I am close.

If someone can take a look at how I have configured Apache and ViewVC and
let me know where I have made a mistake I would appreciate it.

In the Apache vhost config file I have:
<VirtualHost *:8010>
    ServerAdmin [email protected]
    DocumentRoot "C:\Program Files (x86)\CollabNet Subversion
Server/httpd/htdocs2"
    ServerAlias client1.tsdnet.local
    ErrorLog "logs/client1.tsdnet.local-error.log"
    CustomLog "logs/client1.tsdnet.local-access.log" common

  <Location /svn>
    DAV svn
    SVNParentPath "c:\svn_repos\client1"
    SVNListParentPath On
    Require valid-user
    AuthType SSPI
    SSPIAuth On
    SSPIAuthoritative On
    SSPIDomain tsdnet.local
    AuthName "Client1 repository"
    SSPIOfferBasic On
    AuthzSVNAccessFile "C:\Program Files (x86)\CollabNet Subversion
Server\httpd\auth\svnaccessfile.txt"
  </Location>

  <Location /viewvc>
    Require valid-user
    AuthType SSPI
    SSPIAuth On
    SSPIAuthoritative On
    SSPIDomain tsdnet.local
    #SSPIOfferBasic On
    AuthName "Client1 repository"
  </Location>
</VirtualHost> 

In the ViewVC config file I have:

[vhosts]
client1 = client1.tsdnet.local

[vhost-client1/general]
root_parents = c:\svn_repos\client1: svn

The response I receive with going to
http://client1.tsdnet.local:8010/viewvc/repo1/

An Exception Has Occurred

The root "repo1" is unknown. If you believe the value is correct, then
please double-check your configuration.

HTTP Response Status

404 Repository not found





-----Original Message-----
From: C. Michael Pilato [mailto:[email protected]]
Sent: Tuesday, April 07, 2009 6:48 AM
To: Ron Meske
Cc: [email protected]
Subject: Re: [viewvc-users] Configuring ViewVC in several Virtual Sites

Ron Meske wrote:
> Hi All,
>  
> We recently started using SubVersion and ViewVC and have successfully 
> configured Apache and Subversion to allow us to separate out our 
> repositories by client and project using Apache's Virtual Sites for 
> each client and unique repository for each project of a client.  We 
> are now trying to configure ViewVC to work with our configuration.
>  
> Our folder structure is:
>  
> -Client 1
> --Project 1
> --Project 2
> -Client 2
> --Project 1
> --Project 2
>  
> We have setup Virtual sites in apache to point to each client folder. 
> We then create a repository in each project folder.  Using a 
> subversion client we can browse each project repository.
>  
> Can anyone point us to a way of configuring ViewVC to work with this 
> type of setup?
>  
> Many thanks,
> Ron Meske

Hey, Ron.  It's me again.  :-)  (No, I promise that I'm not hiding at every
possible Internet endpoint, waiting to ambush you.)

Over at open.collab.net, I just asked if you had given ViewVC's vhost
support a try.  Sounds like maybe you have not.

To use the ViewVC vhost support, you'll need to do a few things:

1.  Define the vhost names for each of your virtual servers:

    [vhosts]
    client1 = client1.mydomain.com
    client2 = client2.mydomain.com
    ...

    This creates the opportunity to do override ViewVC configuration values
    on a per-vhost basis.

2.  Start doing that overriding.  You do this by creating configuration
    sections named "vhost-VHOSTNAME/CONFIGSECTION".  So, for example, if you
    wanted to change the set of repositories available via each virtual
    host, you might do:

    [vhost-client1/general]
    root_parents = /path/to/Client_1 : svn

    [vhost-client2/general]
    root_parents = /path/to/Client_2 : svn

    Each of these tells ViewVC, "When serving up via vhost "client1" (for
    example), ignore the value of "root_parents" found under the [general]
    configuration section, and use the one from [vhost-client1/general]
    instead.  Any values you do not override in a per-vhost section are
    taken from the top-level configuration sections ([general], [options],
    etc.)


--
C. Michael Pilato <[email protected]>
CollabNet   <>   www.collab.net   <>   Distributed Development On Demand

------------------------------------------------------
http://viewvc.tigris.org/ds/viewMessage.do?dsForumId=4255&dsMessageId=1751377

To unsubscribe from this discussion, e-mail: [[email protected]].
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.