السنانير GIT - الانتشار من المستودع البعيد؟

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

  •  28-09-2019
  •  | 
  •  

سؤال

أتطلع حاليًا إلى تحويل مستودع SVN موجود إلى GIT ، ثم لاستخدام مراجعة لوحات الاستعراضات قبل السماح بالدفعات. لقد بدأت مؤخرًا فقط في استخدام GIT وأنا بعيدًا عن خبير في ذلك ، ولكن ما أود القيام به هو أن يكون لديك خطاف ما قبل التأثير الذي يعمل "بعد المراجعة" لتقديم التغييرات إلى لوحة المراجعة. لديّ خطاف يعمل من شأنه القيام بذلك ، ولكن يبدو أن هذا لا يتم نشره تلقائيًا في استنساخ المستودع. يبدو أن القراءة حولها لا تتم لمنع فرض رمز قابل للتنفيذ على المستخدم ، ولكن هذا مستودع داخلي فقط ونريد فرض هذا وبعض السياسات الأخرى. هل هناك طريقة لإجبار GIT على نشر الخطافات في الحيوانات المستنسخة عن بُعد أو هل نحتاج إلى توجيه مطورينا إلى تشغيل شيء يضع تلك الخطافات في إعادة الشراء المحلية؟

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

المحلول

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

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

قراءة http://www.reviewboard.org/docs/manual/dev/faq/ يبدو أنه ربما يجب عليك تشجيع مطوريك على استخدام فروع الموضوع. بمجرد الموافقة على التغييرات ، يمكن دمجها في فروع الإصدار. يمكن أن يكون لديك خطاف تحديث يسمح فقط بالدفع إلى فروع معينة من المستخدمين المتميزين أو أي معايير أخرى. يمكن أيضًا القيام بذلك باستخدام gitolite ، والذي يمكنك قراءته في http://progit.org/book/ch4-8.html

إذا لم تكن ملتزمًا بالمراجعة ، فقد تفكر في ذلك http://code.google.com/p/gerrit/ الذي يتم دمجه بشكل أفضل مع GIT ويدعم صراحة هذا سير العمل هذا

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