التطبيقات الفرعية¶
نظرة عامة¶
يتيح لك تطبيق Git الفرعي دمج مشاريع Git الأخرى في الكود الخاص بك، دون الحاجة إلى نسخ ولصق الكود الخاص به بأكمله.
في الواقع، يمكن أن تعتمد تطبيقاتك المخصصة على تطبيقات من مستودعات أخرى. فيما يتعلق بأودو، تتيح لك هذه الخاصية إضافة تطبيقات من مستودعات Git الأخرى إلى فروع مستودعك. إن إضافة هذه التبعيات في فرعك من خلال التطبيقات الفرعية يجعل من استخدام الكود والخوادم الخاصة بك أسهل، حيث يمكنك استنساخ المستودعات التي قد تمت إضافتها كتطبيقات فرعية في نفس الوقت الذي تقوم فيه باستنساخ مستودعك الخاص.
علاوة على ذلك، يمكنك اختيار فرع المستودع الذي قد تمت إضافته كتطبيق فرعي ويمكنك التحكم في المراجعة التي تريدها. الأمر بيدك تماماً لتقرر ما إذا كنت ترغب في تثبيت التطبيق الفرعي بمراجعة معينة أم لا، ومتى تريد التحديث إلى مراجعة أحدث.
في Odoo.sh، تتيح لك التطبيقات الفرعية استخدام التطبيقات المتوفرة في مستودعات أخرى والاعتماد عليها. ستتمكن المنصة من رصد أنك قمت بإضافة تطبيقات من خلال تطبيقات فرعية في فروعك وستقوم بإضافتها تلقائياً إلى مسار المكونات الإضافية الخاص بك حتى تتمكن من تثبيتها في قواعد البيانات الخاصة بك.
إذا أضفت مستودعات خاصة كوحدات فرعية في فروعك، فأنت بحاجة إلى تكوين مفتاح نشر في إعدادات مشروع Odoo.sh وفي إعدادات مستودعك. وإلا فلن يُسمح لـ Odoo.sh بتنزيلها. الإجراء موضح بالتفصيل في الفصل الإعدادات > الوحدات الفرعية.
إضافة تطبيق فرعي¶
مع Odoo.sh (بسيط)¶
تحذير
في الوقت الحالي، لا يمكن إضافة مستودعات خاصة بهذه الطريقة. ومع ذلك، يمكنك القيام بذلك باستخدام Git.
في Odoo.sh، في عرض الفروع لمشروعك، اختر الفرع الذي ترغب في إضافة تطبيق فرعي إليه.
في الزاوية العليا إلى اليمين، اضغط على زر تطبيق فرعي، ثم على تشغيل.
يتم عرض مربع حوار مع استمارة. قم بتعبئة المدخلات على النحو التالي:
عنوان URL للمستودع: عنوان URL لـ SSH للمستودع.
الفرع: الفرع الذي ترغب في استخدامه.
المسار: المجلد الذي ترغب في إضافة هذا التطبيق الفرعي إليه في فرعك.
في Github، يمكنك الحصول على عنوان URL للمستودع باستخدام زر نسخ أو تنزيل الخاص بالمستودع. تأكد من استخدام SSH.
مع Git (متقدم)¶
في الأداة الطرفية، في المجلد الذي تم استنساخ مستودع Git الخاص بك فيه، قم بالتحقق من الفرع الذي ترغب في إضافة تطبيق فرعي إليه:
$ git checkout <branch>
بعد ذلك، قم بإضافة التطبيق الفرعي باستخدام الأمر أدناه:
$ git submodule add -b <branch> <git@yourprovider.com>:<username/repository.git> <path>
استبدال
<git@yourprovider.com>:<username/repository.git> عن طريق عنوان URL لـ SSH للمستودع الذي ترغب في إضافته كتطبيق فرعي،
<branch> عن طريق الفرع الذي ترغب في استخدامه في المستودع أعلاه،
<path> عن طريق المجلد الذي ترغب في إضافة هذا التطبيق الفرعي فيه.
قم بالتحديث وفرض تغييراتك:
$ git commit -a && git push -u <remote> <branch>
استبدال
<remote> بواسطة المستودع الذي ترغب في تطبيق التغييرات فيه. هذا هو الأصل بالنسبة لإعدادات Git قياسية.
<branch> بواسطة الفرع الذي ترغب في تطبيق تغييراتك فيه. غالباً ما يكون الفرع الذي قمت باستخدام
git checkoutفيه، في الخطوة الأولى.
يمكنك قراءة وثائق git-scm.com للمزيد من التفاصيل حول تطبيقات Git الفرعية. على سبيل المثال، إذا كنت ترغب في تحديث تطبيقاتك الفرعية للحصول على أحدث مراجعة لها، فيمكنك متابعة الفصل سحب التغييرات الأولية.
تجاهل التطبيقات¶
إذا كنت تقوم بإضافة مستودع يحتوي على الكثير من التطبيقات، فقد ترغب في تجاهل بعضها في حالة وجود أي منها تم تثبيته تلقائياً. للقيام بذلك، يمكنك إضافة بادئة إلى مجلد تطبيقك الفرعي باستخدام .. ستتجاهل المنصة هذا المجلد ويمكنك اختيار تطبيقاتك عن طريق إنشاء روابط رمزية لها من مجلد آخر.