Subversion (SVN) Propfind 405 خطأ
-
19-09-2019 - |
سؤال
أنا جديد جديد للتخريب وقيل لي أن هذا هو أفضل شيء منذ شرائح الخبز. لقد جربت Google، وأنا فقط أرسم الفراغات حول الخطأ وجربت اقتراحات مختلفة متعددة. أحصل على الخطأ التالية.
تم تحديد معلومات الموقع بشكل غير صحيح.
SVN: Propfind of '/ svn': 405 طريقة غير مسموح بها (http: // ipaddress) مع ipaddress يجري IP من الخادم الخاص بي.
أحصل على هذا عندما أحاول تسجيل الدخول عبر Zend Studio. يمكنني استخدام ما يلي لمحاولة تسجيل الدخول:
عنوان URL: http: // ipaddress / svn /
اسم المستخدم: وهميون
كلمة المرور: finpassword.
أعتقد أن المشكلة موجودة حول هذا الملف بسبب الخطأ "تم تحديد معلومات الموقع بشكل غير صحيح". يتم تضمين هذا الملف في ملف httpd.conf. لقد قمت بإعادة تشغيل Apache ولا توجد أخطاء عند إعادة تشغيل Apache.
<Location /project1>
DAV svn
SVNPath /home/jhughes/project1
AuthzSVNAccessFile /home/jhughes/.svn-policy-file
AuthName "SVN Repositories"
AuthType Basic
AuthUserFile /home/jhughes/.svn-auth-file
Satisfy Any
Require valid-user
</Location>
لقد أمضيت بضع ساعات في هذا ولا أستطيع الحصول عليها.
أنا لا أستخدم خادم وكيل. أنا أستخدم عنوان IP للخادم، لأن لدي مجالات متعددة على الخادم ويعتقد أن هذه قد تكون مشكلة.
المحلول
أعتقد أن عنوان URL الخاص بك هو باللوم جزئيا - جرب شيئا أكثر خطوط
http: // اسم المستخدم: كلمة المرور @ ipaddress / svn / project1 /
نصائح أخرى
ربما يكون هذا أكثر سؤالا لخطأ الخادم، لكن إليك تأخذ في ذلك:
المشكلة 1. يحتاج الموقع إلى أن يكون "/ project1" ليس فقط "project1" ... ربما يكون مصدر خطأ الموقع الخاص بك. يمكنك البحث في سجلات Apache لأشياء مثل هذا (ربما /etc/httpd/logs/error_log
, ، ولكن ذلك يعتمد على نظام التشغيل والإعدادات الخاصة بك).
مشكلة محتملة: لم أر أبدا إعداد مستودع SVN في مجلد المستخدم. على الأرجح تحتاج إلى إلقاء نظرة على إعدادات SVN نفسها وتأكد من تطابق SvnPath في Apache. عادة ما يكون شيء مثل /svn
. وبعد مرة أخرى قد يكون الإعداد بهذه الطريقة، مجرد شيء لم أر قط.
ما قيل لك صحيح. SVN Rocks، على الرغم من إعداده من خلال DAV ليس عادة لضعف القلب. هل يدعم ZEND Studio الاتصال ب SVN من خلال SSH؟ هذا أسهل بكثير للحصول على الذهاب.
أعتقد أنك تريد وضع التكوين الخاص بك داخل <Directory>
كتلة بدلا من <Location>
منع. كان في الأصل التكوين بلدي داخل <Location>
كتلة وكان الحصول على لا نهاية لها PROPFIND
الأخطاء حتى نقلت ذلك إلى <Directory>
منع.
إليك تكوين عملي (وليس ل SVN، مجرد خادم WebDAV مستقل):
Alias /webdav /webdav
DavLockDB "/etc/apache2/var/DavLock"
<Directory /webdav>
Allow from all
DAV On
Require all granted
Options Indexes
AuthType Basic
AuthName "webdav"
AuthUserFile /etc/apache2/webdav.passwd
Require valid-user
</Directory>
تأكد من أن webdav
دليل هو chown
إد لمستخدم الويب الخاص بك (على سبيل المثال www-data
).