--- title: Version Control System localeTitle: نظام التحكم في الإصدار --- ## نظام التحكم في الإصدار أنظمة التحكم في الإصدار (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](http://savannah.nongnu.org/projects/cvs) [بوابة](https://git-scm.com/) [زئبقي](https://www.mercurial-scm.org/) [SVN](http://subversion.tigris.org/) [التحكم في الإصدار على ويكيبيديا](https://en.wikipedia.org/wiki/Version_control)