Git و SVN

Git و SVN كلاهما برنامج. Git هو SCM وإدارة التعليمات البرمجية ونظام إدارة المراجعة الموزعة. SVN هو نظام إدارة مراجعة وإصدار برامج.

 Git هو SCM ، مع التركيز على السرعة. تم تطوير Linux بواسطة Torvalds لـ Linux kernel. يحتوي على مستودع مع خيارات المراجعة وتاريخ كامل. لا يعتمد هذا المستودع على الوصول إلى الخادم المركزي أو الشبكة. إنه برنامج مجاني. سيتم توزيع Git تحت GNU ، وسيشرف Junio ​​Hamano على الخدمة. يتم توزيع Apache Subversion أو SVN بموجب ترخيص مفتوح المصدر. هذا هو نظام التحكم في الإصدار VCS غير الموزع. ليس لديها مستودع مركزي أو مركزي. يتم استخدامه بشكل رئيسي لتخزين الرموز والوثائق وصفحات الويب التاريخية والحالية. الغرض الرئيسي من SVN هو استخدام خلف CVS ، نظام إصدار Concordia. إنه CollabNet، Inc. طور بواسطة

 بيانات تعريف المحتوى المخزنة في Git. يقوم بتخزين المحتوى في مجلد يسمى مجلد .git بحجم أكبر. المجلد .git الموجود على الجهاز عبارة عن وحدة تخزين مستنسخة. يتألف المجلد من جميع التسميات ، وتاريخ الإصدار ، والفروع ، وما إلى ذلك ، كما هو الحال في المستودع المركزي ؛ يخزن SVN الملفات. ليس لديهم مستودع مستنسخ.

من الأسهل العمل مع الشركات التابعة لـ Git. يساعد النظام على دمج الملفات بسرعة ، وكذلك العثور على الملفات التي لم يتم استردادها ؛ فرع SVN هو في الواقع مجلد في المستودع. أوامر خاصة مطلوبة لدمج الفروع.

 SVN لها رقم إصدار عالمي ، التصحيح هو سرعة شفرة المصدر ؛ ليس لدى Git ذلك.

 يحتوي Git على محتوى تشفير. يتم ذلك باستخدام خوارزمية تسمى خوارزمية التجزئة SHA1. تساعد هذه الميزة في حماية المكونات من مشاكل الشبكة أو أعطال القرص.

ملخص:

  1. Git هو VCS الموزعة ؛ SVN - VCS غير الموزع. يحتوي Git على خادم مركزي ومستودع ؛ لا يحتوي SVN على خادم مركزي أو مستودع مركزي. يتم تخزين بيانات Git كبيانات وصفية ؛ يخزن SVN ملفات المحتوى. الشركات التابعة لـ Git أسهل في التشغيل من الشركات التابعة لـ SVN. لا يحتوي Git على ميزة رقم المراجعة مثل SVN. يحمي Git المحتوى بشكل أفضل من SVN. تم تطوير Git بواسطة Linus Torvalds من أجل نواة Linux ؛ SVN CollabNet، Inc. طور بواسطة يقوم GNU بتوزيع Git وإدارته من قبل Junio ​​Hamano ؛ يتم توزيع Apache Subversion أو SVN بموجب ترخيص مفتوح المصدر.

المراجع