Skip to content
Apothem
مرجع واجهة سطر الأوامر

migrate-workspace

مرجع واجهة سطر الأوامر لأمر apothem migrate-workspace.

ترحيل مساحة عمل قديمة خاصة بكل إطار عمل إلى البنية المشتركة .apothem.

الموجز

apothem migrate-workspace [--project PATH] [--dry-run]
                          [--quiet|-q] [--verbose|-v]
                          [--format plain|json] [--json] [--no-color]

يطوي migrate-workspace دليل بيانات قديمًا خاصًا بكل إطار عمل (.apothem/<harness>/...) وشجرة .plans/ قديمة في دليل العمل المشترك الواحد .apothem/{plans,memory,learning,contexts}. والقاعدة هي جذر --project المُحلَّل عند تقديمه، وإلا فدليل العمل الحالي (الافتراضي المحلي للمشروع).

تُدمَج مخازن الذاكرة والسياقات والتعلّم الخاصة بكل إطار عمل دمجَ اتحاد في المخزن المشترك حسب المُعرِّف؛ وتُضَمّ إشارات التعلّم بعضها إلى بعض مع إزالة التكرار؛ ويُتخطّى السجلّ المتعارض (المُعرِّف نفسه، والمتن مختلف)، ولا يُكتَب فوقه أبدًا. وتُنقَل شجرة .plans/ القديمة إلى ما تحت .apothem/plans/. ويُنسَخ كل مصدر مُستهلَك احتياطيًا أولًا. والترحيل متساوي الأثر عند التكرار — إعادة تشغيله على شجرة مُرحَّلة سلفًا لا تفعل شيئًا.

الخيارات

الخيارالوصف
--project PATHجذر المشروع للمحوّلات ذات نطاق المشروع التي تُجسِّد في شجرة مشروع بدلًا من دليل إعداد بنطاق المستخدم.
--dry-runيكتشف البنية القديمة ويُبلِغ عمّا سيُرحَّل دون كتابة.
--quiet، -qيُخمِد المخرجات المعلوماتية؛ لا تُصدَر إلا الأخطاء.
--verbose، -vيُصدِر مخرجات تشخيصية إضافية.
--format plain|jsonصيغة المخرجات (الافتراضي: plain).
--jsonاختصار لـ --format json.
--no-colorيُعطِّل رموز ألوان ANSI في المخرجات.
-h، --helpيعرض المساعدة ويخرج.

مخرجات JSON

يحمل غلاف --json نتيجة الترحيل. عند اكتمال الترحيل تكون قيمة status هي success، وتُبلِغ الحمولة عن أعداد السجلّات المُدمَجة، وعمّا إذا نُقِلت شجرة .plans/، وعن جذر النسخ الاحتياطية، وعن أي تعارضات مُتخطّاة. أما استدعاء --dry-run فيُبلِغ بدلًا من ذلك عن legacy_layout_detected.

{
  "schema_version": 1,
  "command": "migrate-workspace",
  "status": "success",
  "base": "/home/example/project",
  "migrated": true,
  "backup_root": "/home/example/project/.apothem/backups/migrate-20260101T120000Z",
  "memory_merged": 12,
  "contexts_merged": 4,
  "learning_merged": 7,
  "conflicts": [],
  "plans_moved": true,
  "notes": []
}

عندما لا توجد بنية قديمة، تكون قيمة migrated هي false ولا يُكتَب أي شيء. ويُغفِل غلاف --dry-run أعداد النتيجة ولا يُبلِغ إلا عن الاكتشاف:

{
  "schema_version": 1,
  "command": "migrate-workspace",
  "base": "/home/example/project",
  "dry_run": true,
  "legacy_layout_detected": false
}

أمثلة

apothem migrate-workspace
apothem migrate-workspace --project .
apothem migrate-workspace --dry-run --json

رموز الخروج

الرمزالمعنى
0اكتمل الترحيل، أو لم يُعثَر على بنية قديمة (لا شيء لترحيله)
1خطأ متوقَّع — خطأ تحقّق أو خطأ في جذر المشروع، أو إخفاق في الترحيل
64خطأ في الاستخدام: خيار أو أمر غير معروف، أو قيمة خيار مفقودة أو غير صالحة. مع --json يكون الخطأ غلاف JSON بالرمز cli.usage.

انظر أيضًا

  • apothem install — يُجسِّد إطار عمل من الملف التعريفي المشترك
  • apothem status — يُبلِغ عن حالة التثبيت والتحقّق والانحراف
  • انضباط الخطط — البنية المشتركة .apothem/plans/

On this page