3.4 KiB
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