نظام تقني

نظام الشفرة المصدرية والتحكم بالإصدارات

Source Code & Version Control System

منظومة تحفظ كل سطر من شفرة البرنامج وكل تعديل عليه مع اسم كاتبه ووقته، فيعمل عشرات المطورين على الشفرة نفسها دون أن يُفسد أحدهم عمل الآخر.

نظرة عامة

تُحفظ الشفرة في مستودع مركزي يسجل تاريخها الكامل. ينسخ كل مطوّر المستودع إلى جهازه، ويفتح فرعًا خاصًا لميزته، ويحفظ تعديلاته على شكل نقاط حفظ (commits) يصف كل منها ما تغيّر. عندما تكتمل الميزة يفتح طلب دمج، فيراجع زملاؤه الأسطر المتغيرة ويعلّقون عليها، وتعمل الاختبارات الآلية على الفرع. بعد الموافقة يُدمج الفرع في الفرع الرئيسي، ويمكن في أي وقت الرجوع إلى نسخة سابقة أو معرفة من غيّر سطرًا ولماذا.

كيف يعمل نظام الشفرة المصدرية والتحكم بالإصدارات

مخطط ثلاثي الأبعاد يوضح طريقة عمل نظام الشفرة المصدرية والتحكم بالإصداراتنسخة المطوّرcloneفرع الميزةcommitsطلب الدمجPull Requestمراجعة الزملاءتعليقات وموافقةالدمجالفرع الرئيسيالمستودع المركزيتاريخ كامل
اضغط على الرقم لعرض الخطوة · اسحب المخطط جانبيًا لرؤيته كاملًا
  1. نسخ المستودع

    ينسخ المطوّر المستودع إلى جهازه ليعمل محليًا دون انتظار الشبكة.

  2. فرع الميزة

    يعمل في فرع منفصل ويحفظ تعديلاته على دفعات يصف كل منها ما تغيّر.

  3. طلب الدمج

    يعرض الفروق بين الفرع والفرع الرئيسي سطرًا بسطر، وتعمل عليه الاختبارات الآلية.

  4. المراجعة

    يقرأ زميل أو أكثر التعديلات ويعلّق عليها قبل الموافقة.

  5. الدمج

    يدخل التعديل إلى الفرع الرئيسي، ويُعالَج أي تعارض بين تعديلات المطورين.

  6. التاريخ الكامل

    تبقى كل نسخة محفوظة، فيمكن الرجوع إليها ومعرفة سبب كل تغيير.