مستودع (نظام التحكم في الإصدارات)

في أنظمة التحكم في الإصدارات ، يُعدّ المستودع بنية بيانات تُخزّن البيانات الوصفية لمجموعة من الملفات أو بنية دليل . [ 1 ] وبحسب ما إذا كان نظام التحكم في الإصدارات المستخدم موزعًا، مثل Git أو Mercurial ، أو مركزيًا، مثل Subversion أو CVS أو Perforce ، فقد تُنسخ جميع المعلومات الموجودة في المستودع على نظام كل مستخدم أو تُحفظ على خادم واحد . [ 2 ] تتضمن بعض البيانات الوصفية التي يحتويها المستودع، من بين أمور أخرى، سجلًا تاريخيًا للتغييرات التي طرأت عليه، ومجموعة من كائنات الالتزام، ومجموعة من المراجع إلى كائنات الالتزام، تُسمى الرؤوس .

يتمثل الغرض الرئيسي من المستودع في تخزين مجموعة من الملفات، بالإضافة إلى سجل التغييرات التي طرأت عليها. [ 3 ] ومع ذلك، تختلف طريقة تعامل كل نظام من أنظمة التحكم في الإصدارات مع تخزين هذه التغييرات اختلافًا كبيرًا. فعلى سبيل المثال، كان نظام Subversion يعتمد في السابق على قاعدة بيانات، ولكنه انتقل منذ ذلك الحين إلى تخزين تغييراته مباشرةً على نظام الملفات. [ 4 ] وقد أدت هذه الاختلافات في تقنيات التخزين عمومًا إلى استخدامات متنوعة لأنظمة التحكم في الإصدارات من قِبل مجموعات مختلفة، وذلك تبعًا لاحتياجاتها. [ 5 ]

ملخص

مستودع يتم عرضه في GitLab ، وهو منصة مفتوحة المصدر لإنشاء التعليمات البرمجية.

في هندسة البرمجيات، يُستخدم نظام التحكم في الإصدارات لتتبع إصدارات مجموعة من الملفات، وذلك عادةً لتمكين العديد من المطورين من التعاون في مشروع واحد. ويحتفظ المستودع بسجل للملفات في المشروع، والذي يُمثَّل برسم بياني .

يتكون نظام التحكم في الإصدارات الموزع من مستودع مركزي وفروع . يوجد المستودع المركزي على الخادم. ولإجراء تغييرات عليه، يعمل المطور أولاً على فرع من المستودع، ثم يقوم بتثبيت التغيير في المستودع المركزي.

مصانع الحدادة

موقع Code Forge هو واجهة ويب لنظام التحكم في الإصدارات. يمكن للمستخدم عادةً تصفح المستودعات وملفاتها المكونة لها على الصفحة نفسها.

استضافة المواقع الثابتة

بينما تُستخدم منصات تطوير البرمجيات بشكل أساسي لإدارة عمليات التحكم في الإصدارات، فإن بعضها يسمح للمستخدمين باستضافة صفحات ويب ثابتة عن طريق تحميل شفرة المصدر (مثل HTML و JavaScript ، ولكن ليس PHP ) إلى مستودع. ويتم ذلك عادةً لتوفير وثائق أو صفحة تعريفية لمشروع برمجي.

يُتيح استخدام المستودعات كمكان لتحميل مستندات الويب دمج التحكم في الإصدارات، كما يُتيح التكرار السريع لأن التغييرات تُدفع من خلال نظام التحكم في الإصدارات بدلاً من الاضطرار إلى تحميل الملف من خلال بروتوكول مثل FTP . [ 6 ]

ومن أمثلة هذا النوع من الخدمات صفحات Codeberg وصفحات GitHub وصفحات GitLab .

مراجع

  1. "SVNBook" . تم الاطلاع عليه بتاريخ 20-04-2012 .
  2. "مفاهيم التحكم في الإصدارات وأفضل الممارسات" . 2018-03-03. مؤرشف من الأصل في 2020-04-27 . تم الاطلاع عليه في 2020-07-10 .
  3. "البدء - حول التحكم في الإصدار" . Git SCM.
  4. بن كولينز-سوسمان؛ برايان دبليو. فيتزباتريك؛ سي. مايكل بيلاتو (2011). "الفصل 5: استراتيجيات نشر المستودع". التحكم في الإصدارات باستخدام Subversion: لـ Subversion 1.7 . أورايلي.
  5. "مناهج مختلفة لتفرع التحكم في المصدر" . ستاك أوفرفلو . تم الاطلاع عليه بتاريخ 15 نوفمبر 2014 .
  6. "صفحات GitHub | مواقع ويب لك ولمشاريعك، مستضافة مباشرة من مستودع GitHub الخاص بك" . GitHub .