مسرد Salesforce DevOps

تتبع المصدر

طريقة Salesforce المدمجة لاكتشاف البيانات الوصفية التي تغيّرت في مؤسسة scratch أو صندوق رملي مدعوم.

التعريف

تتبع المصدر هو آلية Salesforce لاكتشاف البيانات الوصفية التي تغيّرت في مؤسسة scratch أو صندوق رملي من نوع Developer/Developer Pro منذ آخر مزامنة، بحيث يمكن لأدوات مثل Salesforce CLI سحب الفارق (delta) فقط بدلاً من كل البيانات الوصفية للمؤسسة. تقوم عليه أوامر مثل sf project retrieve start وهو ما يتيح لبيئات التطوير مثل VS Code عرض فروقات فورية بين الحالة المحلية وحالة المؤسسة، بالقراءة والكتابة عبر Metadata API تحت الغطاء.

يعمل تتبع المصدر فقط في المؤسسات التي تدعمه؛ لا تتتبع صناديق Partial Copy وFull الرملية، إلى جانب الإنتاج، المصدر أصليًا، وهو سبب اعتماد الفرق حتى الآن على المقارنات اليدوية أو أدوات المقارنة من جهات خارجية لتلك البيئات؛ تغطي مقارنة Serpent وSalto أين تتلاءم أداة تحليل مخصصة مقابل منصة تسليم. تُخزَّن التغييرات المتتبَّعة على القرص بصيغة صيغة المصدر بدلاً من صيغة البيانات الوصفية الأقدم.

عندما يخرج تتبع المصدر عن التزامن، عادة بسبب تغيير بيانات وصفية تم إجراؤه خارج التدفق المتتبَّع، يمكن أن تفوّت عمليات الاسترجاع تغييرات أو تكررها حتى تتم إعادة الضبط. يشرح دليل Salesforce DevOps الخاص بنا كيف يتلاءم تتبع المصدر مع عملية إصدار قائمة على Git.

من واقع الاستخدام

إزاي بيشتغل في Serpent

يوسّع Serpent تتبع التغييرات إلى بيئات لا تدعمها Salesforce أصليًا، بحيث يكون الانحراف بين الصناديق الرملية ومؤسسات scratch والإنتاج مرئيًا بغض النظر عن قيود تتبع المصدر. يُلتقَط كل تغيير في البيانات الوصفية يتم عبر مهمة ويُربط بسجل الالتزام (commit) والنشر الخاص به، ما يمنح المطورين نفس الرؤية الفورية في لوحة تحكم Serpent التي يمنحها تتبع المصدر داخل بيئة التطوير. هذا يعني أن الفرق ليست عالقة في مقارنة صناديق Partial Copy أو Full الرملية يدويًا لمعرفة ما تغيّر. راجع سير العمل القائم على المهام في Serpent لمعرفة كيف يتصل تتبع المصدر بالعمل اليومي.

Serpent يكتشف الـ metadata المتغيرة في scratch org عبر source tracking
أسئلة شائعة

تتبع المصدر، تمت الإجابة

هل يعمل تتبع المصدر في صندوق رملي من نوع Partial Copy أو Full؟
لا. يعمل تتبع المصدر فقط في مؤسسات scratch وصناديق Developer أو Developer Pro الرملية. لا تتتبع صناديق Partial Copy وFull الرملية والإنتاج المصدر أصليًا، لذا تعتمد الفرق عادةً على المقارنات اليدوية أو أدوات المقارنة من جهات خارجية.
ما الذي يتسبب في خروج تتبع المصدر عن التزامن؟
عادة تغيير بيانات وصفية تم إجراؤه خارج التدفق المتتبَّع، مثل التعديل مباشرة في Setup بدلاً من عبر بيئة تطوير متزامنة. بمجرد حدوث ذلك، يمكن أن تفوّت عمليات الاسترجاع تغييرات أو تكررها حتى تُعاد ضبط حالة التتبع.
ما الأمر الذي يسحب فقط التغييرات التي يتتبعها تتبع المصدر؟
يسحب <code>sf project retrieve start</code> الفارق فقط منذ آخر مزامنة، بدلاً من كل البيانات الوصفية للمؤسسة. وهو ما يشغّل الفروقات الفورية في أدوات مثل VS Code.

ابدأ مجانًا. بدون بطاقة ائتمان، وبدون تثبيت، وبدون التزام.

يتم الإعداد في أقل من 15 دقيقة. لا حاجة لتوظيف متخصص DevOps.

هل تريد معرفة كيف يمكنكم الشحن أسرع قبل البدء؟ لنتحدث

بدون التزام.