نظام التحكم بالمراجعة

نظام تحكم مراجعات (بالإنجليزية: Revision Control System)‏ ويختصر إلى (RCS) هو تطبيق برمجيات لـ التحكم بالمراجعات يقوم تلقائيًا بتخزين واسترداد وتسجيل وتحديد ودمج المراجعات. ويعد هذا النظام مفيدًا للنصوص التي يجري مراجعتها بشكل متكرر، على سبيل المثال برامج الحاسوب والوثائق والرسوميات الإجرائية والأوراق ورسائل النماذج. كما يستطيع هذا النظام معالجة الملفات الثنائية، على الرغم من ضعف كفاءته في هذا الشأن. ويتم تخزين المراجعات بمساعدة أداة مقارنة الملفات ديف.

نظام التحكم بالمراجعة
معلومات عامة
نوع
نظام التشغيل
النموذج المصدري
المطور الأصلي
المطورون
موقع الويب
gnu.org… (الإنجليزية)
معلومات تقنية
لغة البرمجة
الإصدار الأول
الإصدار الأخير
المستودع
الرخصة

التطوير

أصدر [والتر إف تشي] النسخة الأولى من نظام التحكم بالمراجعات في عام 1982[5] عندما كان في جامعة بيردو كبديل مجاني وأكثر تطورًا [لنظام التحكم بالتعليمة البرمجية للمصدر] (SCCS) الذي اشتُهر في ذلك الوقت. ويعد الآن جزء من مشروع جنو، الذي لا يزال يحافظ عليه. ويعد الإصدار المتطور الحالي 5.7.96 (أُطلق في 2011-01-10[6]) خطوة فيما يتعلق بالنسخة الأولى منذ عام 1995[7]— وقد وُضعت خطط لإطلاق النسخة 5.8 «بعد أسبوع تقريبًا».[7]

وضع التشغيل

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

الأنظمة اللاحقة

CVS

تم تطوير نظام بسيط أُطلق عليه نظام الإصدارات المتلاقية (CVS) يمكنه التعامل مع ملفات نظام التحكم بالمراجعات في آن واحد، وكانت هذه هي الخطوة الطبيعية التالية لتطور هذا المفهوم، حيث أنه «يتجاوز ولكن يتضمن» عناصر سلفه. وكان نظام CVS في الأصل عبارة عن مجموعة من البرامج النصية التي استخدمت برامج نظام التحكم بالمراجعات لإدارة الملفات. ولم يعد يقوم بذلك؛ حيث يعمل عوضًا عن ذلك بشكل مباشر على الملفات نفسها.

نظام التحكم بمراجعات المشروع

يستخدم النظام اللاحق عالي المستوى «نظام التحكم بمراجعات المشروع»[8] ملفات شبيهه بملفات نظام التحكم بالمراجعات ولكنه لم يكن مطلقًا برنامجًا للتضمين. وعلى النقيض من نظام الإصدارات المتلاقية (CVS)، يحسّن نظام التحكم بمراجعات المشروع (PRCS) من ضغط دلتا لملفات نظام التحكم بالمراجعات باستخدام Xdelta.

المميزات

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

التطبيقات

تستخدم بعض مشغلات ويكي، بما في ذلك التطبيق [TWiki]، نظام التحكم بالمراجعات لتخزين مراجعات الصفحات.

مراجع

  1. وصلة مرجع: https://blog.codecentric.de/en/2016/11/a-short-history-in-version-control-systems-rcs-clearcase-svn-git/.
  2. مذكور في: دليل البرمجيات الحرة. دليل البرمجيات الحرة: rcs. الوصول: 3 فبراير 2022.
  3. Thien-Thi Nguyen (2 فبراير 2022"GNU RCS 5.10.1 available" (باللغة الإنجليزية)، اطلع عليه بتاريخ 3 فبراير 2022. {{استشهاد ويب}}: تحقق من التاريخ في: |access-date= و|date= (مساعدة)صيانة CS1: أسماء متعددة: قائمة المؤلفون (link) صيانة CS1: لغة غير مدعومة (link)
  4. مذكور في: دليل البرمجيات الحرة. دليل البرمجيات الحرة: rcs. الوصول: 2 مارس 2021.
  5. "RCS man page"، مؤرشف من الأصل في 25 يونيو 2017، اطلع عليه بتاريخ 07 فبراير 2010.
  6. "GNU RCS 5.7.96 (pretest for 5.8) available"، مؤرشف من الأصل في 26 سبتمبر 2011، اطلع عليه بتاريخ 16 يناير 2010.
  7. "GNU RCS at GNU Savannah"، مؤرشف من الأصل في 16 سبتمبر 2018، اطلع عليه بتاريخ 05 أكتوبر 2010.
  8. MacDonald, Joshua P (9 مايو 2004)، "PRCS, the Project Revision Control System"، مؤرشف من الأصل في 3 أبريل 2019، اطلع عليه بتاريخ 12 ديسمبر 2008.

وصلات خارجية

  • بوابة برمجة الحاسوب
  • بوابة برمجيات حرة
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.