انتقل إلى محتوى الدرس

Local and Centralized VCS الأنظمة المحلية والمركزية

تعرّف على مفهوم التحكم في الإصدارات ولماذا تفشل النسخ اليدوية للمجلدات في المشاريع الحقيقية، والفرق بين الأنظمة المركزية والموزعة، ولماذا يقود Git هندسة البرمجيات الحديثة.
2 صفوف تعليمية
Version Control
1,951 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

حاول الجيل الأول من الأدوات حل مشكلة النسخ اليدوي عبر الأنظمة المحلية التي تحفظ الفروق على جهاز واحد فقط، ثم ظهرت أنظمة التحكم المركزية (Centralized VCS — CVCS) مثل Subversion (SVN) وPerforce؛ حيث يحتفظ خادم مركزي وحيد بالسجل التاريخي الكامل، ويسحب المطورون ملفات العمل منه عبر الشبكة. غير أن هذا النموذج يعاني من نقطة ضعف خطيرة هي نقطة الفشل الوحيدة؛ فإذا انقطع الاتصال بالخادم توقف حفظ الإصدارات ومراجعة السجل تماماً، وإذا تلف قرص الخادم المركزي دون نسخة احتياطية ضاع تاريخ المشروع بأكمله.

الصف 2 ملاحظة هامة