47 lines
3.4 KiB
Markdown
47 lines
3.4 KiB
Markdown
---
|
|
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) |