أهم 17 أسئلة وأجوبة لمقابلة Subversion SVN

فيما يلي أسئلة وأجوبة مقابلة Subversion SVN للطلاب الجدد وكذلك المرشحين ذوي الخبرة للحصول على وظيفة أحلامهم.


1) ما هو SVN؟

SVN أو Subversion هو نظام تحكم في التعليمات البرمجية مفتوح المصدر. يتم استخدامه لتتبع كافة التغييرات التي تم إجراؤها على التعليمات البرمجية المصدر أو الملفات. إنه مستودع يستخدم لإدارة الملفات والمجلدات والدلائل والتعديلات التي تم إجراؤها على هذه الملفات خلال فترة زمنية. يوفر مستودع SVN سجلاً كاملاً للتغييرات التي تم إجراؤها على الملفات ويمكنه بسهولة تتبع ما إذا كان شخص ما قد أجرى تغييرات في الملف.

تنزيل PDF مجانًا: أسئلة وأجوبة مقابلة SVN


2) ما الفرق بين مستودع GIT وSVN؟

الفرق بين SVN و GIT is

  • لا يدعم Git "الالتزامات" عبر فروع أو علامات متعددة. يسمح Subversion بإنشاء مجلدات في أي مكان في تخطيط المستودع
  • Gits غير قابلة للتغيير بينما يتيح التخريب للملتزمين التعامل مع العلامة كفرع وإنشاء مراجعات متعددة ضمن جذر العلامة
  • يعد Git أقل تفضيلاً للتعامل مع الملفات الكبيرة أو الملفات الثنائية المتغيرة بشكل متكرر بينما SVN قادر على التعامل مع مشاريع متعددة مخزنة في نفس المستودع

3) قم بإدراج كل الأشياء التي يجب تخزينها في مستودع SVN؟

في مستودع SVN يمكنك تخزين

  • المصدر مدونة
  • بناء البرامج النصية
  • بيانات الاختبار المستخدمة من قبل ضمان الجودة
  • مخطط قاعدة البيانات
  • إعدادات المشروع (عندما يستخدم الفريق بأكمله نفس IDE)
  • وثائق المشروع (الداخلية والخارجية)
  • محاضر الاجتماعات ورسائل البريد الإلكتروني الهامة والمعلومات من الويب
  • التحف المولدة باهظة الثمن
  • وغيرها من الوثائق المتعلقة بالمشروع

4) ما هو الأمر لإضافة ملف أو دير؟

لإضافة ملف أو دير في SVN، الأمر الذي ستستخدمه

  • svn إضافة اسم الملف
  • svn إضافة اسم dirname

5) قم بإدراج أوامر التخريب الشائعة؟

تتضمن أوامر التخريب الشائعة

  • استيراد
  • الدفع
  • ارتكب
  • تحديث

بخلاف هذه، فهو يحتوي أيضًا على أوامر مثل الرجوع والنقل والنسخ والدمج.

أسئلة مقابلة SVN
أسئلة مقابلة SVN

6) ما الفرق بين الالتزام والتحديث؟

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


7) اشرح كيف يمكنك تطبيق التصحيح في SVN؟

لتطبيق تصحيح في SVN، يجب عليك القيام بذلك "إنشاء تصحيح" عن طريق إجراء تغييرات وإنشاء ملف .diff. ثم يمكن تنفيذ ملف .diff هذا على قاعدة التعليمات البرمجية الجديدة باستخدام "تطبيق التصحيح".


8) ما هو الأمر لإنشاء دليل جديد تحت التحكم في الإصدار؟

يتضمن الأمر لإنشاء دليل جديد تحت التحكم في الإصدار

  • دليل svn مكدير
  • سفن مكدير http://url/directory

9) كيف يمكنك استيراد دليلك الحالي إلى المستودع الجديد؟

الأمر الذي ستستخدمه لاستيراد الدليل الحالي الخاص بك إلى المستودع الجديد الذي يجب عليك كتابته هو writevn import/home/mysurface/programming file:///home/mysurface/repo/programing_repo-m "initial import"


10) ما هو الأمر لمعرفة ما هو موجود داخل المستودع؟

يتم استخدام ملف قائمة الأوامر svn:///home/mysurface/repo/programming_repo لمعرفة ما هو موجود داخل المستودع.

التخريب SVN
التخريب SVN

11) ما هو الأمر لعرض الفرق بين الإصدار المحلي وإصدار المستودع؟

الأمر المستخدم لعرض الفرق بين الإصدار المحلي وإصدار المستودع هو

  • اسم الملف svn فرق
  • svn diff dirname

12) اذكر ما الذي يشير إليه رمزا النتيجة G و R في svn؟

تشير رموز النتيجة G وR في svn

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

13) اذكر ما وظيفة الرجوع في التخريب؟

"يرجع" ستقوم الوظيفة بإزالة تغييراتك المحلية وإعادة تحميل الإصدار الأحدث من المستودع.


14) اشرح كيف يمكنك العودة إلى الإصدار السابق؟

لاسترداد الإصدار السابق، عليك استخدام الأمر "revert". لكن أمر الرجوع سيؤدي ببساطة إلى مسح التعديلات المحلية، ما تحتاجه بالفعل هو القيام بذلك "دمج" يأمر. على سبيل المثال، لديك ملف [abc.txt] والإصدار الحالي هو 101، وتريد الإصدار 201. ثم ستستخدم الأمر مثل

  • دمج svn –r 101:201 abc.txt
  • الالتزام svn –m "تم الرجوع إلى المراجعة 201" abc.txt

15) ما هي الأوامر التي يمكن استخدامها لنقل مجموعة فرعية من التعليمات البرمجية وتاريخ هذا الرمز من مستودع SVN إلى آخر؟

يمكن استخدام الأوامر التالية

  • تفريغ svnadmin
  • تشمل svndumpfilter
  • تحميل svnadmin
  • إزالة svn

16) اذكر ما هي أفضل الممارسات لـ SVN؟

أفضل الممارسات لـ SVN هي

  • التحديث والاختبار قبل الالتزام
  • العمل من مساحة العمل المحلية الخاصة بك
  • قم بإجراء تغييرات صغيرة مستقلة
  • التحقق من صحة الملفات التي تلتزم بها، لقد قمت بتغييرها بالفعل
  • البقاء على اتصال مع المستودع
  • انتبه للصراعات
  • قم دائمًا بتجميع تسجيل الوصول الخاص بك بشكل منطقي
  • استخدام التعليق

17) اشرح ما هو أمر checkout وكيفية استخدام أمر checkout في SVN؟

يُستخدم أمر "الخروج" في SVN لإنشاء نسخة محلية قابلة للتنفيذ من مشروعك، مسترجعة من المستودع المحلي. على سبيل المثال، لديك مشروع موجود في المستودع المُنشأ في عنوان URL http://www.guru99.com/svn/myrepo/myproject. لذا، يجب عليك إخراج مشروعي إلى نظامك المحلي، بافتراض أن myrepo مستودع عام. ستستخدم الكود التالي:

  • شركة svn http://www.guru99.com/svn/myrepo/myproject .

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

  • svn co http://www.guru99.com/svn/privaterepo/myproject - اسم المستخدم المشرف - كلمة المرور المشرف

ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)

مشاركة

اترك تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول المشار إليها إلزامية *