سؤال

لا أعرف ما إذا كان هذا الخطاف خارج الصندوق أو إذا كان الألغام قد أفسد للتو وأحتاج فقط إلى استبداله ولكن عندما أذهب وأحاول تحرير تعليق السجل على الالتزام ، أحصل على رسالة الخطأ هذه:

فشل طلب DAV ؛ من المحتمل أن يكون خطاف التغير قبل إعادة التغير للمستودع قد فشل أو غير موجود
فشل تغيير خاصية واحدة على الأقل ؛ مستودع لم يتغير
خاصية إعداد الخطأ "سجل"

أنا أستخدم Tortoise v1.6.7 ، لكنني واجهت هذه المشكلة طوال الوقت منذ أن قمت بتثبيت السلحفاة ، فقط لم أكن قد بحثت عنها أبدًا ولكنها مزعجة للغاية.

لذلك وجدت هذا المقال.

ومع ذلك ، نظرًا لأنني لا أستطيع معرفة كيفية إجراء مكالمات سطر أوامر SVN مع السلحفاة ، فقد ذهبت ببساطة إلى المستودع وفتحت قالب تغيير ما قبل التراجع ، وأسفل ما هو موجود فيه.

REPOS="$1"
REV="$2"
USER="$3"
PROPNAME="$4"
ACTION="$5"

if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fi

echo "Changing revision properties other than svn:log is prohibited" >&2
exit 1

لذلك ما زلت تحاول معرفة كيفية تغيير هذا حتى تتيح لي السلحفاة (التخريب) تحرير التعليقات. لماذا الرغبة في تحرير التعليقات؟ نظرًا لوجود عدة مرات ، فقد قمت بإضافة المزيد من التعليقات بعد الالتزام بعد أن أدركت أنني فاتني x ، y ، كان يجب أن يكون في التعليقات بعد الحقيقة. يحدث لأي شخص. على الرغم من أنه من المخاطر الأمنية للسماح للمطورين بالقيام بذلك ، فإننا نعمل على دعم مستودعنا كل ساعتين ، لذا إذا كان أي شخص يمر به وحذفهم ، حسنًا ، أنا على استعداد لتحمل هذا الخطر لأننا قد تم دعمهم. يجب ألا يطغى هذا الخطر على القدرة على إصلاح التعليقات حسب الرغبة.

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

المحلول

إذا كان المستودع الخاص بك على جهاز Windows ، فما عليك سوى إنشاء ملف يسمى change.bat change.bat

exit 0

فيه.

نصائح أخرى

فقط القليل من المتابعة ل إجابة ستيفان الممتازة لأولئك الذين يستخدمون خادم VisualSVN.

يمكنك متابعة هذه الخطوات:

1.) ابدأ وحدة التحكم في إدارة خادم VisualSVN.

2.) انقر بزر الماوس الأيمن على مستودع الاختيار الخاص بك وحدد "الخصائص":

enter image description here

3.) حدد "خطاف تغيير خاصية ما قبل إعادة التسجيل" وانقر فوق يحرر زر:

enter image description here

4.) أدخل البرنامج النصي الخاص بك ، وأصغر ما يمكن أن يكون exit 0 يقترح ستيفان:

enter image description here

5.) أغلق جميع مربعات الحوار مع نعم ثم انتهيت.

في المرة التالية التي تقوم فيها بتغيير رسالة السجل ، يجب أن تنجح.

إذا كنت تستخدم خدمة استضافة SVN عبر الإنترنت مثل Assembla ، فاستخدم الإرشادات المقدمة من UWE Keim لإرشادك. تحتاج فقط إلى العثور على إعدادات SVN في مكان ما موقع SVN Hosts.

for Assembla> انتقل إلى مشروعك> SVN Tab> الإعدادات> خطافات من جانب الخادم في القائمة اليسرى> انظر إلى "Hooks revprop-Change المتوفرة"> انقر فوق الزر "تثبيت" بجانبها> انقر فوق علامة التبويب SVN للرجوع إليها مشروعك.

قم بإنشاء ملف BAT باستخدام "Exit 0" فقط. إزالة جميع الخطوط rem'ed الأخرى. احفظه إلى مجلد Path Repositories Hooks كـ "revprop-change.bat" وحاول إعادة التشغيل.

الخروج 0

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