سؤال

ولدي الإعداد التالية:

<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>

وعندما انتقل إلى إما http://svn.project1.com/ أو <وأ href = "http://svn.project1.com/" يختلط = "نوفولو noreferrer"> http://svn.project1.com/ أنه يعطي الدليل قائمة مع كل من مستودعات:

Revision 1270: /

* project1/
* project2/

Powered by Subversion version 1.4.4 (r25188)

وكيف يمكنني الحصول على كل المضيفين للإشارة إلى المستودعات الخاصة بها؟

وأريد أن أكون قادرة على استخدام عناوين مثل:

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

وبدلا من:

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

وبالتالي منع الوصول إلى مثل project2 من أي PROJECT1:

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

وشكرا!

هل كانت مفيدة؟

المحلول

وهذا يعمل مع SVNPath /svn/project#. ولكن انتبه، وأعتقد أن هذا يعمل فقط إذا كان لديك حقا اثنين من مستودعات منفصلة. بقدر ما استطيع ان اقول من المعلومات الخاصة بك، كنت تستخدم مستودع واحد لكلا المشروعين.

نصائح أخرى

<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>

ولست متأكدا، ولكن هل حاولت هذه؟

SVNPath /svn/project1/

وحين تستخدم

SVNPath /svn/projectX/

ويجب إصلاح المشكلة، وسوف يعرض عيب خطير في DavSVN. العيب أن لديها مشاكل مع كونها في الدليل الجذر من مجال. الحصول على أخطاء الإيداع العشوائية التي في الوقت الحاضر، ليس لديهم الحلول المتاحة، وهذه المشكلة كان علينا أن التحول من نطاق فرعي إلى دليل فرعي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top