سؤال

مشكلة: يبدو أن البرامج النصية في دليل .git/hooks تعتمد على اسم الملف المطابق واحدًا من:

post-commit
pre-commit
pre-rebase

إلخ ...

لا يوجد مفهوم "تمديد الملف" مطلوب لأن "خط Shebang" يشير إلى كيفية تشغيل الملف ، طالما أنه قابل للتنفيذ وتشغيله على مربع Linux الخاص بك.

المشكلة هي عندما يكون لديك بعض البرامج النصية التي تريد تشغيلها على مربع Windows.

سؤال: هل هناك طريقة لتنفيذ نصوص الخطاف التي يمكن فهمها على جهاز Windows؟

هل كانت مفيدة؟

المحلول

لا أعتقد أن Windows لديه مفهوم تنفيذ الملفات الأقل تمديدًا. سيكون الحلول في 1) استخدام cygwin git تحت Bash ، حيث تعمل أعمال Shebang بأكملها أو 2) اختراق في إصدار Windows GIT الذي يحلل بالفعل خطوط Shebang نفسه ويحمل المترجم المترجم المناسب. أستطيع أن أرى كل أنواع الاعتراضات الفلسفية على الأخير ، لذلك أعتقد أن هذا لن يحدث ...

نصائح أخرى

أعلم أنني متأخر عن هذا ، لكن لديّ حل لك. إذا كنت تستخدم Python ، فأضف ".py" إلى متغير بيئة Pathext (لوحة التحكم ، النظام ، متغيرات البيئة المتقدمة). وبالمثل للغة البرمجة النصية الخاصة بك. ثم قم بتسمية الخطافات بعد الالتزام "post-commit.extension" ، والتي سيتم تنفيذها بعد ذلك. لقد فعلت ذلك منذ وقت طويل مع SVN Hooks على Windows.

لقد استقرت بالفعل للخيار 3):

قم بإنشاء برنامج نصي Windows "Wrapper" الذي يستدعي Git و يستدعي أي خطافات مرتبطة أريد تشغيلها. الجانب السلبي هو أنني يجب أن أقوم بتكوين برنامج Wrapper للقيام بما كان سيفعله Git تلقائيًا إذا كان بإمكاني استخدام ملفات الخطاف القياسية فقط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top