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

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

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

ملخص

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

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

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

حدادة

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

استضافة ويب ثابتة

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

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

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

انظر أيضا

مراجع

  1. ^ "SVNBook" . تم الاسترجاع في 2012-04-20 .
  2. ^ "مفاهيم التحكم في الإصدارات وأفضل الممارسات". 2018-03-03. مؤرشف من الأصل في 2020-04-27 . تم الاسترجاع 2020-07-10 .
  3. ^ "البدء - حول التحكم في الإصدار". Git SCM.
  4. ^ بن كولينز-سوسمان؛ بريان دبليو فيتزباتريك؛ سي مايكل بيلاتو (2011). "الفصل 5: استراتيجيات نشر المستودعات". التحكم في الإصدارات باستخدام Subversion: لـ Subversion 1.7. أوريلي.
  5. ^ "طرق مختلفة لتفريع التحكم في المصدر". Stack Overflow . تم الاسترجاع في 15 نوفمبر 2014 .
  6. ^ "صفحات GitHub | مواقع ويب لك ولمشاريعك، مستضافة مباشرة من مستودع GitHub الخاص بك". GitHub .
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=المستودع_(التحكم_في_الإصدارات)&oldid=1227697791"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate