نطاق الفحص: أي المسارات يحللها الجامعون
في كل تشغيل يسأل الجامع تنصيبك عن القواعد المطبقة. ومنذ هذا الإصدار يسأل أيضا عن المسارات التي ينظر فيها. يعيش النطاق في اللوحة لا في المستودع: لا ملف إعداد يلزم إيداعه، وما تعرضه الشاشة هو بالضبط ما يستلمه المشغل.
طبقتان
Section titled “طبقتان”- افتراضيات مساحة العمل (
القواعد > نطاق الفحص): تنطبق على كل مشروع في المساحة. - تجاوز المشروع (
نطاق الفحص > تبديل النطاق > مشروع، أو صفحة إعدادات المشروع):- مسارات التضمين المدخلة على المشروع تحل محل تضمينات المساحة.
- مسارات الاستبعاد المدخلة على المشروع تضاف إلى استبعادات المساحة. لا يستطيع المشروع إزالة استبعاد للمساحة.
التضمينات الفارغة تعني المستودع كله. الاستبعادات تغلب دائما.
صياغة الأنماط
Section titled “صياغة الأنماط”نمط واحد في كل سطر، نسبي إلى المستودع، بشرطات مائلة، حساس لحالة الأحرف.
| النمط | يطابق |
|---|---|
src/** | كل ما تحت src/ |
**/Migrations/** | مجلد Migrations بأي عمق |
**/*.generated.* | الملفات *.generated.* في أي مكان |
*.cs | في جذر المستودع فقط (**/*.cs لأي عمق) |
app/ | يكتب بشرطة نهائية ويحفظ كـ app/** |
على ماذا ينطبق النطاق
Section titled “على ماذا ينطبق النطاق”- ملفات المصدر المحللة لنتائج ArchScan وArchSecurity وArchPilot: التضمين والاستبعاد.
- اكتشاف ملفات التعريف لفحص الحزم وبيئة التشغيل (
*.csprojوpackage.jsonوcomposer.jsonوpom.xmlوgo.modوغيرها): الاستبعاد فقط - المشروع المحصور فيsrc/**يحتفظ بملفات تعريفه الجذرية. - تخطيات الجامعين المدمجة (
.gitوbinوobjوnode_modulesوvendor) تبقى فعالة.
يسري التغيير في التشغيل التالي؛ ويسجل الجامع عدد الملفات التي تخطاها.