Wie das Repository in Apache DAV svn angeben?
-
21-08-2019 - |
Frage
Ich habe folgendes Setup:
<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>
Wenn ich navigieren entweder http://svn.project1.com/ oder http://svn.project1.com/ es ein Verzeichnis gibt mit beiden Repositories Listing:
Revision 1270: /
* project1/
* project2/
Powered by Subversion version 1.4.4 (r25188)
Wie bekomme ich beide Rechner an ihre jeweiligen Repositories zeigen?
Ich möchte in der Lage sein zu verwenden, URLs wie:
http://svn.project1.com/trunk/
Statt:
http://svn.project1.com/project1/trunk/
So verhindern den Zugriff auf z.B. project2 von project1 nämlich:
http://svn.project1.com/project2/
Danke!
Lösung
Das funktioniert mit SVNPath /svn/project#
. Aber beachten Sie, ich glaube, das funktioniert nur, wenn Sie wirklich zwei getrennte Repositories. Soweit ich aus Ihrer Information sagen kann, sind Sie ein Repository für beiden Projekte verwendet wird.
Andere Tipps
<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>
Nicht sicher, aber haben Sie versucht das?
SVNPath /svn/project1/
Bei der Verwendung von
SVNPath /svn/projectX/
Ihr Problem beheben, wird es einen schwerwiegenden Fehler in DavSVN aussetzen. Der Fehler, dass es Probleme mit dem Sein im Stammverzeichnis einer Domain hat. zufällige checkin Störungen zu erhalten, die verfügbar, keine Lösung gegenwärtig war so ein Problem, das wir von einer Sub-Domain zu einem Unterverzeichnis wechseln hatten.