freeCodeCamp/guide/arabic/software-engineering/version-control-system/index.md

3.4 KiB

title localeTitle
Version Control System نظام التحكم في الإصدار

نظام التحكم في الإصدار

أنظمة التحكم في الإصدار (VCS) ، وتسمى أيضًا إدارة التعليمات البرمجية المصدر (SCM) ، هي أدوات تستخدم لتتبع التغييرات في الملفات ، وإدارة الإصدار وتسهيل عملية تحرير الملفات التعاونية. هناك نوعان أساسيان من VCS:

  • نظام مركزي للتحكم بالإصدار عندما يكون المستودع المركزي موثوقًا به. البنية الزميلة هي العميل / الخادم. أول VCS (CVS ، SVN ...) كان نظام التحكم في النسخ المركزي.
  • نظام التحكم في إصدار الموزع حيث عدة تعديل تبادل مستودع. العمارة الشريكة هي في الغالب نظير إلى نظير ، ولكن يمكن أن يعلن أحد الريبو على أنه موثوق. إن VCS الحديثة الأكثر استخدامًا (Git، Mercurial…) هي نظام التحكم في إصدار الموزعة.

لماذا استخدامها؟

  • محفوظات التغييرات - تمكّن VCS المستخدم من استعراض كافة التغييرات التي يتم تسجيلها تلقائيًا بمعلومات مفيدة والبحث عنها (التاريخ والمؤلف ...) و
  • الإصدارات / العلامات - يمكن للمستخدم البحث / استرداد حالة محددة من الملفات التي تم تصنيفها باستخدام العلامات وأسماء الإصدارات
  • الفرز / الدمج - نظام التحكم في إصدار الموزعة يجعل من السهل الحفاظ على فرع متوازي من الملفات ودمجها جزئيًا أو كليًا عند الحاجة.
  • العمليات الذرية - توفر جميع أنظمة VCS الحديثة العمليات الذرية: جميع التعديلات مضمونة النجاح أو الفشل ككل مما يضمن أن الملفات تكون دائمًا في حالة ثابتة.

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

  • بوابة

Git هو نظام التحكم في إصدار الموزعة ، وربما VCS الأكثر استخدامًا في الوقت الحاضر مع Mercurial .

  • زئبقي

Mercurial هو نظام التحكم في إصدار الموزعة ، وربما VCS الأكثر استخدامًا في الوقت الحاضر مع Git .

  • CVS

CVS هو SCM قديم والذي كان بروزا قبل انتشار SVN . تم الآن إيقاف CVS و SVN لصالح نظام التحكم في إصدار الموزعة مثل Git و Mercurial .

  • SVN / التخريب

SVM هو SCM القديم الذي نجح CVS . في نهاية المطاف تم إيقاف SVN من خلال اعتماد واسع النطاق لنظام التحكم في إصدار الموزعة مثل Git و Mercurial

معلومات اكثر:

CVS

بوابة

زئبقي

SVN

التحكم في الإصدار على ويكيبيديا