كيفية تحديد مستودع في إس DAV اباتشي؟
-
21-08-2019 - |
سؤال
ولدي الإعداد التالية:
<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. العيب أن لديها مشاكل مع كونها في الدليل الجذر من مجال. الحصول على أخطاء الإيداع العشوائية التي في الوقت الحاضر، ليس لديهم الحلول المتاحة، وهذه المشكلة كان علينا أن التحول من نطاق فرعي إلى دليل فرعي.