سؤال

أنا جديد جديد للتخريب وقيل لي أن هذا هو أفضل شيء منذ شرائح الخبز. لقد جربت 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).

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