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

47 lines
3.4 KiB
Markdown
Raw Normal View History

---
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)