2009-03-23 3 views
1

je la configuration suivante:Comment spécifier le référentiel dans apache dav svn?

<VirtualHost *:80> 
    ServerName svn.project1.com 

    <Location /> 
     DAV svn 
     SVNPath /svn 
    </Location> 
</VirtualHost> 


<VirtualHost *:80> 
    ServerName svn.project2.com 

    <Location /> 
     DAV svn 
     SVNPath /svn 
    </Location> 
</VirtualHost> 

Quand je navigue soit http://svn.project1.com/ ou http://svn.project1.com/ il donne un répertoire liste avec les deux référentiels:

Revision 1270:/

* project1/ 
* project2/ 

Powered by Subversion version 1.4.4 (r25188) 

Comment puis-je obtenir les deux hôtes pour pointer vers leurs pays respectifs référentiels?

Je veux être en mesure d'utiliser urls comme:

http://svn.project1.com/trunk/ 

Au lieu de:

http://svn.project1.com/project1/trunk/ 

et empêcher ainsi l'accès à l'exemple project2 à partir de project1 à savoir:

http://svn.project1.com/project2/ 

Merci!

Répondre

3

Ceci fonctionne avec SVNPath /svn/project#. Mais soyez conscient, je pense que cela ne fonctionne que si vous avez vraiment deux dépôts séparés. Autant que je sache à partir de vos informations, vous utilisez un référentiel pour les deux projets.

+0

Oui, ils sont tous deux dans la même référentiel - dois-je vraiment les mvoe chacun à leur propre dépôt? – EoghanM

+0

Oui, SVNPath ne donne que le chemin physique du référentiel. Vous pouvez donc uniquement adresser la racine du référentiel avec un VirtualHost. Tout ce qui va au-delà ne peut être réalisé qu'en ajoutant le chemin de l'URL. – Koraktor

0

Vous ne savez pas, mais avez-vous essayé?

SVNPath /svn/project1/ 
+0

Cela n'a pas fonctionné: $ ls/svn crochets de format db dav conf verrouille README.txt - les dépôts ne sont pas mis en correspondance avec le système de fichiers – EoghanM

+0

Ensuite, votre système de fichiers est sérieusement fubared. DavSVN ne fonctionne pas magique quand il vient avec la liste. – Samuel

+0

Lance 'find/svn -type d -print | sort' et nous mettre à jour avec la structure (noms de censure si vous avez besoin) – Samuel

0

Lors de l'utilisation

SVNPath /svn/projectX/ 

devrait résoudre votre problème, il exposera une grave lacune DavSVN. La faille qu'il a des problèmes avec être dans le répertoire racine d'un domaine. Obtenir des erreurs d'archivage aléatoires qui, à l'heure actuelle, n'ont pas de solution disponible, était un tel problème que nous devions passer d'un sous-domaine à un sous-répertoire.

1
<Location /svn/> 
    DAV svn 
    SVNParentPath "D:\repos" 
    SVNListParentPath On 
    AuthName "Subversion repository" 
    SVNPathAuthz on 
    AuthType SSPI 
    SSPIAuth On 
    SSPIAuthoritative On 
    SSPIDomain RAILINC 
    SSPIOfferBasic On 
    SSPIUsernameCase lower 
    SSPIOmitDomain On 
    AuthzSVNAccessFile "D:\repos\svnaccessfile.txt" 
    Require valid-user 
</Location> 
Questions connexes