الأكثر تطورا تمديد ماجيت / جيثب لإيماكس لطلبات السحب

StackOverflow https://stackoverflow.com//questions/24001651

  •  20-12-2019
  •  | 
  •  

سؤال

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

الحزم التي قد تضيف معظم وظائف جيثب إلى ماجيت التي يمكن أن أجد هي:

يمكن لأي شخص, ربما تشارك مع هذه المشاريع, يوصي كيف انها تريد مقارنة وما قد يكون أفضل لدمج طلبات سحب في بيئة ماجيت?

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

المحلول

في نهاية المطاف سأقوم بتنفيذ مثل هذه الأشياء في Magit (أنا المشرف)، لكن يجب علي أولاً الحصول على إصدار.

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

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

يحرر:اعتبارًا من أكتوبر 2015 magit-gh-pulls يكون تمت المحافظة عليه مرة أخرى، ولكن لم يعد امتدادا رسميا.أنا شخصياً لا أستخدمه، وأعتقد أنه ينبغي استخدامه أكثر أو أقل.أستخدم حاليًا "أقل" بصيغة magit-branch-pull-request من magit-rockstar مكتبة.وعلى الرغم من أنني أحتفظ بهذه المكتبة، إلا أنني لا أعتبرها امتدادًا رسميًا - فهي مقدمة كما هي.هذه الوظيفة أساسية للغاية، فأنت تعطيها رقم الإصدار وتقوم بإنشاء فرع لك، هذا كل شيء.

تحرير في سبتمبر 2016:لقد كتبت ghub.el و glab.el كبدائل ل gh.el.وهي مخصصة في الغالب لاستخدامي الشخصي وتقديمها جداً القليل، في الأساس يعطونك وظائف مثل ghub-get (resource &optional params data noerror), ، عليك بعد ذلك إلقاء نظرة على وثائق واجهة برمجة التطبيقات المعنية لمعرفة ما هي resource, params, ، و data عليك أن تستخدم.كما أن معالجة الأخطاء ليست رائعة وهذا يستخدم حاليًا url.el.أنوي تحسين كليهما في النهاية باستخدام libcurl بعد مرور بعض الوقت على إصدار Emacs بدعم ffi.

نصائح أخرى

يمكنك الحصول على دعم جيثب "اليدوي" البسيط عن طريق الإعداد magit-git-executable إلى "hub".ثم يمكنك استخدام كل شيء hub الأوامر والميزات من خلال magit-git-command (ملزمة ل : في مخازن ماجيت).هذا على الأقل يسمح لك بالتفاعل مع جيثب من خلال إماكس/ماجيت.

على الرغم من ملاحظة أنه حتى كتابة هذه السطور ، لن يعمل هذا لأن إصدار الإصدار من hub لا تعترف --literal-pathspecs الخيار ، الذي يستخدم ماجيت (انظر هنا).لذلك حتى الإصدار التالي ، تحتاج إلى تثبيت المحور من أحدث مصدر: https://github.com/github/hub#source

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