المقدمة
يصف هذا المستند إجراء معالجة الخطأ "خطأ SVN: النص الأساسي غير موجود" في مجموعة سياسات Cisco (CPS)، أثناء إستيراد مستودع أو نشره.
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
- لينكس
- CPS
- وظيفة قاعدة التحكم في السياسة (PCRF)
- وكيل توجيه القطر (vDRA)
- حاوية الإرساء
cisco يوصي أن أنت ينبغي يتلقى امتياز منفذ:
- الوصول الجذري إلى واجهة سطر الأوامر (CLI) الخاصة ب CPS vDRA
- وصول المستخدم "QNS-SVN" إلى واجهة المستخدم الرسومية (GUIs) عبر بروتوكول CPS (أداة إنشاء السياسة و CPS Central)
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية التالية:
- CPS Cisco-policy-dra 21.1.0
- MongoDB الإصدار 3.6.17
- حاوية الإرساء
- UCS-C
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
معلومات أساسية
يعمل كل من PCRF و vDRA على الأنظمة الأساسية والبرامج المستندة إلى CPS. إن إستيراد المستودع ذي تكوين الأعمال أو نشره هو مهمة تشغيل وصيانة عامة أو منتظمة للحلول المستندة إلى CPS.
يتم إستخدام أدوات واجهة المستخدم الرسومية (GUI) المركزية ل CPS أو أداة Policy Builder لاستيراد/نشر المهام ذات الصلة.
المشكلة
في حالة السباق، يحدث هذا الخطأ عند تنفيذ عملية الاستيراد/النشر في Policy Builder.
[ERROR] Internal Server Error:
{"error":"org.tigris.subversion.svnclientadapter.SVNClientException: org.tigris.subversion.svnclientadapter.commandline.CmdLineException: svn: warning: W155010: Pristine text \u0027def170c04fe4c4710aa26d20513e94521502aee2\u0027 not present\n","status":"failure"}
الحل
- عند إجراء عملية نشر ل PB، تم تشغيل خطأ النص الأساسي بسبب حالة أستثنائية مثل فشل الشبكة/نقاط الوصول.
- يقوم SVN بتخزين نسخة أصلية من المراجعة الأساسية (أي المراجعة غير المعدلة التي تم سحبها) لكل ملف في النسخة قيد التشغيل.
وتعرف هذه النسخ الأصلية باسم "قواعد النص" ويتم إستخدامها لإجراء عمليات النشر دون اتصال بالإنترنت وبإرسال الدلتا إلى الخادم.
"خطأ SVN: تم تشغيل النص الأساسي غير الموجود" بواسطة بعض الظروف الاستثنائية مثل فشل الشبكة عند إجراء "تحديث SVN".
- بمجرد تلف مستودع PB بهذا الخطأ، لا يمكن إسترداده تلقائيا، لذلك يوصى دائما باستخدام عنوان URL/مستودع SVN جديد في كل مرة للاستيراد.
يقوم الإجراء بإنشاء مستودع جديد مع إجراء النسخ الاحتياطي ل PB ونشره بالتغييرات المطلوبة.
الخطوة 1. قم بتسجيل الدخول إلى CPS Central باستخدام <master-ip>/central/dra/ كما هو موضح في الصورة.
الخطوة 2. حدد إستيراد/تصدير ضمن منشئ النهج.
الخطوة 3. حدد علامة تبويب إستيراد. حدد ملف للاستيراد وتصفح ملف النسخ الاحتياطي PB لاستيراده كما هو موضح في الصورة.
الخطوة 4. أدخل عنوان URL للاستيراد. يقترح بشدة الاستيراد إلى عنوان URL جديد واستخدام منشئ النهج للتحقق/النشر).
الخطوة 5. حدد إستيراد لاستيراد الملف.
الخطوة 6. من الصفحة الرئيسية، حدد Policy Builder لفتح إختيار مستودع بيانات Policy Builder كما هو موضح في الصورة.
الخطوة 7. حدد إضافة مستودع جديد لفتح نافذة إضافة مستودع.
أدخل اسم المستودع وURL والدليل المحلي. أستخدم عنوان URL الصحيح. يجب أن يكون عنوان URL هذا هو نفسه الذي تمت إضافته في الخطوة 3.
الخطوة 8. قم بتسجيل الدخول مرة أخرى إلى CPS Central باستخدام <master-ip>/central/dra/. حدد Policy Builder وحدد المستودع الذي تم إنشاؤه حديثا.
الخطوة 9. قم بتحرير تكوين Policy Builder بالتغييرات التي تم إجراؤها على آخر مستودع تالف لحل مشكلة المستودع التالفة.
الخطوة 10. قم بحفظ التغييرات ونشر التكوين المحدث.