سؤال

عند استخدام بوابة الوحدات الفرعية ، ما هي الطريقة المفضلة من القيام التخصيصات ؟ يجب أن...

  • شوكة المشروع وتتبع شوكة
  • محاولة تجاوز السلوك الافتراضي
  • إجراء التغييرات محليا

إذا كان أي من هذه المنطقي ، ثم ماذا ؟

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

المحلول

لست متأكدا إذا كان سؤالك يعني أن جميع المشاريع التي تريد تضمينها بالفعل بوابة المشاريع أو إذا هم حاليا إس, الزئبقي, غير النسخة التي تسيطر عليها.إذا كان هذا الأخير يجب أن يكون حالة الإجابة.

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

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

البديل #3, شوكة المشاريع المحلية الاختيار الإضافية فقط, يمكن أن تستخدم في الحالات التي لم يكن لديك الخيارات المذكورة أعلاه و ما كنت تقوم بإنشاء ليس المقصود أن يكون توزيعها بسهولة.

القرد الترقيع (البديل رقم 2 في القائمة الخاصة بك) ينبغي أن يكون بديلا من اليسار إلى حالات حيث كنت لا تريد مشروع لتصبح تعتمد على الحفاظ على تخصيص شوكة حتى الآن مع المنبع التغييرات.

نصائح أخرى

أجد التفرع الفرعية باستخدام بوابة submodule أن يكون من المتعب جدا, الذي هو السبب في أنني كتبت بوابة الشجرة بدلا من ذلك.

فكرة بوابة الشجرة هو أنك استيراد محتويات المشروع الفرعي إلى المشروع الخاص بك ، لذا فرع كل شيء في كل مرة جديدة يرتكب كيفما تشاء.ثم عندما كنت على استعداد (إذا من أي وقت مضى) ، يمكنك استخدام git subtree split لاستخراج فرعي التاريخ وتقديمه المنبع.

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