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