تم بالفعل إصدار بوابة 2.43 وهذه هي أخبارها

جيت 2.43

بوابة 2.43 راية

بعد ثلاثة أشهر من التطوير ، تم الكشف عن مشروع Git أطلقت مؤخرا الجديد جيت الإصدار 2.43, والذي يأتي مع ميزات جديدة وإصلاحات للأخطاء من أكثر من 80 مساهمًا، 17 منهم جدد.

في بوابة 2.43 تم تقديم خيارات "–filter" و"-filter-to" في أمر "git repack".. تسمح لك هذه الخيارات بإعادة حزم المستودع مع مراعاة عامل تصفية الكائن المحدد.

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

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

بالإضافة إلى ذلك ، يسلط الضوء على القدرة على العمل مع ملفات الحزمة المتعددة التي تحتوي على معلومات على الأشياء التي لا يمكن الوصول إليها، يشار إليها عادة باسم "الحزم الخام". لا تتم الإشارة إلى هذه الملفات في المستودع، أي أنها غير مرتبطة من خلال الفروع أو العلامات. مع طرح خيار "git repack –max-crft-size" الجديد، أصبح من الممكن الآن تحديد الحد الأقصى لحجم ملف حزمة واحد وتقسيم قاعدة بيانات الكائنات التي لا يمكن الوصول إليها إلى عدة ملفات حزمة أصغر.

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

ويلاحظ أيضا أن الأمر تم تحديث for-each-ref بميزات جديدة متعلقة بالتنسيق، حيث يمكن للمستخدمين الآن إخبار git for-each-ref بتطبيق أي قواعد .mailmap محددة في المستودع الخاص بهم على محددات التنسيق المخصصة، بما في ذلك %(authorname) و%(committeremail) وغيرها.

من ناحية أخرى ، تم تسليط الضوء على ذلك رسالة السجل الافتراضية التي تم إنشاؤها بواسطة "git revert"، عند التراجع عن التزام يسجل التراجع، تم تعديله لتشجيع الناس على وصف المواقف المعقدة بشكل أفضل من "الانعكاس" على حد تعبيره.

من التغييرات الأخرى التي تتميز عن هذا الإصدار الجديد:

  • تم إجراء تغييرات كبيرة على نظام CI الخاص بـ Git، مما يسمح بإلغاء تشغيل CI المستمر عند حدوث دفعات جديدة للفروع مع إجراء عمليات فحص CI.
  • يمكن لـ Git الآن أيضًا استخدام النتائج والإبلاغ عنها إلى Coverity، وهي أداة تحليل ثابتة من Synopsys.
  • «ملف دمج git» أصبح لدى الآن طريقة لقراءة ثلاثة أنواع مختلفة من المحتوى ليتم دمجها من الكائنات الثنائية الكبيرة.
  • تمت إضافة القدرة على تطبيق قواعد .mailmap لتحديد التنسيق المحدد باستخدام الخيار -صيغةكما "%(authorname)" و"%(committeremail)" إلى "git for-each-ref"» وأوامر مماثلة.
  • الآن الخيارات -rfc و-الموضوع البادئة يعملون معا
  • وهناك رسالة مكتوبة في العصور القديمة تمنع إزالة فرع، قائلة إنه تم تسجيله بالفعل في مكان آخر. ولكن يُقترح الآن أن يتم سحب الفرع الذي تم تقسيمه إلى قسمين أو إعادة تأسيسه كفرع وحمايته من التعديل بنفس مسار التعليمات البرمجية. تمت إعادة صياغة الرسالة لتقول أن الفرع "قيد الاستخدام" لتجنب الارتباك.
  • «git-update-index»الآن لديك الخيار»-إظهار نسخة الفهرس» لفحص إصدار تنسيق الفهرس الذي يستخدمه ملف الفهرس الموجود على القرص.
  • ميزات جديدة لتنسيقات سجل git المخصصة، مما يسمح للمستخدمين بإضافة زخارف باستخدام العنصر النائب الجديد %(تزيين) ، والذي يأتي مع معدّلات اختيارية مثل البادئة واللاحقة والفواصل والمزيد.

أخيرًا ، إذا كنت مهتمًا بأن تكون قادرًا على معرفة المزيد عنها ، فيمكنك الرجوع إلى التفاصيل في الرابط التالي.


كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.