أباتشي التخريب أو يعد SVN أحد أكثر أنظمة التحكم في الإصدار المركزي شيوعًا . الآن، شعبية SVN آخذة في الانخفاض، ولكن لا يزال هناك ملايين المشاريع المخزنة فيها. ويمكن الاستمرار في صيانته بشكل نشط من خلال مجتمع مفتوح المصدر. في SVN، يمكنك التحقق من إصدار واحد من المستودع. يقوم بتخزين البيانات في خادم مركزي. عيب SVN هو أنه يحتوي على السجل الكامل في مستودع محلي مما يحد منك. يمكنك فقط تنفيذ الالتزامات والاختلافات والسجلات والفروع والدمج والتعليقات التوضيحية للملفات وما إلى ذلك.
بينما، Git هو نظام شائع للتحكم في الإصدارات الموزعة ، مما يعني أنه يمكنك استنساخ المستودع الخاص بك. وبالتالي يمكنك الحصول على نسخة كاملة من تاريخك الكامل لهذا المشروع. هذا يعني أنه يمكنك الوصول إلى جميع التزاماتك.
يتمتع Git بمزايا أكثر من SVN . إنه أفضل بكثير لهؤلاء المطورين الذين لا يتصلون دائمًا بالمستودع الرئيسي. كما أنه أسرع بكثير من SVN.
لفهم الاختلافات بين Git وSubversion بشكل أفضل. دعونا نلقي نظرة على النقاط الهامة التالية.
شخص سخيف | SVN |
---|---|
إنه نظام تحكم في الإصدار الموزع. | إنه نظام مركزي للتحكم في الإصدار |
Git هو SCM (إدارة كود المصدر). | SVN هو التحكم في المراجعة. |
يحتوي Git على مستودع مستنسخ. | لا يحتوي SVN على مستودع مستنسخ. |
فروع Git مألوفة في العمل. يساعد نظام Git في دمج الملفات بسرعة ويساعد أيضًا في العثور على الملفات غير المدمجة. | فروع SVN هي مجلد موجود في المستودع. بعض الأوامر الخاصة مطلوبة لدمج الفروع. |
لا يحتوي Git على رقم مراجعة عالمي. | SVN لديه رقم مراجعة عالمي. |
يحتوي Git على محتويات مجزأة بطريقة مشفرة تحمي المحتويات من تلف المستودع الذي يحدث بسبب مشكلات في الشبكة أو فشل القرص. | لا يحتوي SVN على أي محتويات مجزأة بالتشفير. |
Git المحتوى المخزن كبيانات وصفية. | يقوم SVN بتخزين المحتوى كملفات. |
يتمتع Git بحماية أكبر للمحتوى من SVN. | محتوى SVN أقل أمانًا من Git. |
قام لينوس تورفالدس بتطوير git لنواة Linux. | قامت شركة CollabNet, Inc بتطوير SVN. |
يتم توزيع Git تحت GNU (الترخيص العام). | يتم توزيع SVN بموجب ترخيص مفتوح المصدر. |