إصدار نظام التحكم في الإصدار المتوافق مع git حصل على 0.80

نشر مطورو مشروع OpenBSD إصدار نظام التحكم في الإصدار Got 0.80 (Game of Trees)، والذي يركز على سهولة التصميم والاستخدام. لتخزين البيانات التي تم إصدارها، يستخدم Got تخزينًا متوافقًا مع تنسيق القرص الخاص بمستودعات Git، والذي يسمح لك بالعمل مع المستودع باستخدام مجموعات أدوات Got وGit. على سبيل المثال، باستخدام Git، يمكنك القيام بأشياء لم يتم تنفيذها في Got. يتم توزيع الكود بموجب ترخيص ISC مجاني.

الهدف الرئيسي للمشروع هو دعم تطوير OpenBSD مع مراعاة تفاصيل المشروع. من بين أشياء أخرى، يستخدم Got قواعد أمان OpenBSD (مثل فصل الامتيازات واستخدام مكالمات التعهد وكشف النقاب) وأسلوب الترميز. تم تصميم مجموعة الأدوات حول عملية التطوير من خلال مستودع مركزي مشترك وفروع محلية للمطورين، وإمكانية الوصول الخارجي إلى SSH، ومراجعة التغييرات عبر البريد الإلكتروني.

للتحكم في الإصدار، يتم تقديم الأداة المساعدة got مع مجموعة الأوامر المعتادة. لتبسيط العمل، تدعم الأداة المساعدة فقط الحد الأدنى المطلوب من مجموعة الأوامر والخيارات، وهو ما يكفي لتنفيذ العمليات الأساسية دون تعقيدات غير ضرورية. بالنسبة للعمليات المتقدمة، يُقترح استخدام git العادي. يتم نقل عمليات إدارة المستودع إلى أداة مساعدة gotadmin منفصلة تؤدي مهام مثل تهيئة المستودع وتعبئة الفهارس وتنظيف البيانات. للتنقل عبر البيانات الموجودة في المستودع، يتم توفير واجهة الويب gotwebd والأداة المساعدة tog للعرض التفاعلي لمحتويات المستودع من سطر الأوامر.

ومن بين التغييرات المضافة:

  • في عملية خادم gotd، التي توفر الوصول عبر الشبكة إلى المستودع، من الممكن إضافة قواعد لتخويل عمليات الكتابة والقراءة فيما يتعلق بالمستودعات الفردية.
  • تمت إضافة عمليات "الاستماع" و"الجلسة" الجديدة إلى gotd لتتبع المكالمات إلى مقبس يونكس وجلسات المعالجة. يتم أيضًا وضع عمليات المصادقة في عملية فرعية منفصلة.
  • تم تغيير عزل عملية الخلفية gotd من chroot إلى استخدام استدعاء نظام الكشف. تمت إزالة القيود المفروضة على الاتصال بمستخدمي gotsh فقط من مجموعة gotsh.
  • يطبق Gotd حدًا لعدد الاتصالات بناءً على المعرف الفريد (uid).
  • تمت إضافة الإعدادات إلى gotd.conf لإدارة الاتصالات وتغيير المعلمة unix_socket إلى "الاستماع".
  • أصبح الوصول إلى المعلومات التي تظهر عند تشغيل "معلومات gotctl" مقصورًا الآن على المستخدم الجذر.
  • التفاف CGI over got - تم إيقاف gotweb، وبدلاً من ذلك يجب استخدام تطبيق FastCGI لـ gotwebd لواجهة الويب، والتي تم توسيع إمكانياتها بشكل كبير. على سبيل المثال، أضاف gotwebd محرك قوالب لتسهيل تغيير تخطيطات الصفحة، وأضاف موجز RSS لتتبع العلامات، وتحسين عرض النقط الكبيرة وقوائم الالتزام.
  • تدعم الآن أوامر got log وgot diff وtog diff إخراج diffstat.
  • تقليل استهلاك الذاكرة عن طريق الحد من عدد العلامات المخزنة في ذاكرة التخزين المؤقت للكائنات.
  • برنامج Got patch يقوم بإزالة الملفات الثنائية.

المصدر: opennet.ru

إضافة تعليق