شجرة العمل: نسخة عمل أخرى من المستودع نفسه
تتيح لك شجرة العمل المرتبطة العمل على فرع مختلف في مجلد آخر دون تغيير نسخة العمل المفتوحة بالفعل. استخدمها للمهام المتوازية أو محاولات الوكلاء داخل مستودع واحد.
يعرض FluxGit الوحدات الفرعية وأشجار العمل والعلاقة بين المستودع الأب والمستودعات التابعة، حتى لا تخفي مساحات العمل متعددة الأجزاء التغييرات غير الملتزم بها أو عدم التطابق مع الالتزامات التي يسجلها الأب.
تتيح لك شجرة العمل المرتبطة العمل على فرع مختلف في مجلد آخر دون تغيير نسخة العمل المفتوحة بالفعل. استخدمها للمهام المتوازية أو محاولات الوكلاء داخل مستودع واحد.
للوحدة الفرعية سجلّها الخاص. يسجّل المستودع الأب الالتزام المحدد الذي يتوقعه من الوحدة الفرعية، فيمكنك تضمين مشروع آخر واختيار وقت تحديث ذلك المرجع.
يحلّ كل منهما مشكلة مختلفة: تمنح شجرة العمل مستودعًا واحدًا عدة مجلدات عمل، بينما تربط الوحدة الفرعية مستودعين. يعرض FluxGit أشجار العمل المرتبطة وحالة الوحدات الفرعية بين الأب والتابع في عرض مساحة العمل نفسه. راجع مسار أشجار العمل الآمن لوكلاء البرمجة المتوازيين، وكذلك توثيق أشجار العمل في Git والوحدات الفرعية في Git لفهم سلوك Git الأساسي.
يمكن أن تتعايش أشجار العمل والوحدات الفرعية، لكن افحص كل نسخة عمل على حدة. توثّق Git دعماً غير مكتمل للوحدات الفرعية عبر أشجار عمل متعددة، وتنصح بعدم إنشاء نسخ عمل متعددة للمشروع الأب. راجع هذا القيد قبل استخدام هذه البنية.
قارن هذه الإيداعات الثلاثة قبل تغيير مرجع؛ تطابقها لا يثبت خلو مجلد عمل المستودع الابن من التغييرات. يعرض FluxGit حالة الأب والابن واختلاف المراجع؛ وتقارن Agent Lanes المحاولات المتوازية دون تطبيق تغييراتها.
قد تنحرف الوحدات الفرعية عن الالتزام الذي يسجله الأب، وتوزّع أشجار العمل الفروع على عدة مجلدات. عندما تكون هذه الحالة مخفية، قد تنشئ التزامًا في الأب يشير إلى الالتزام الخطأ في الوحدة الفرعية.
مسارات عمل الوحدات الفرعية وأشجار العمل في مرحلة بيتا. تُعرض الحالة المعلّقة لكل مساحة عمل، وتمرّ العمليات المدمّرة على الوحدات الفرعية وأشجار العمل عبر مسار التأكيد المحمي نفسه المستخدم لبقية العمليات.
تُهيّأ الوحدات الفرعية افتراضيًا عند الاستنساخ، ويمكنك فتح المستودع التابع أو الأب من السياق. من Fleet Radar، سجّل مؤشر الوحدة الفرعية المنحرف في الأب، أو أعد الوحدة الفرعية إلى الالتزام المسجّل، مهما كان عمق التداخل.
عندما تتطلب إجراءات أشجار العمل مكوّنًا خلفيًا لسطح المكتب، تُقيّد بشروط التنفيذ مع توفير المساعدة. إذا كانت المحاولات المتوازية للمهمة نفسها في أشجار عمل مرتبطة، يمكنك مقارنتها جنبًا إلى جنب ودمج المحاولة المختارة عبر المسار المحمي.
قارن محاولات الوكلاء المتوازية جنبًا إلى جنب، ملفًا بملف. تظهر أولًا الملفات التي غيّرتها أكثر من محاولة، وتفتح كل خلية فروق تلك المحاولة. لا تُطبّق أي تغييرات من المقارنة.
تطلب الإجراءات المدمّرة على الوحدات الفرعية وأشجار العمل التأكيد قبل التنفيذ.
يضع Agent Lanes كل محاولة متوازية في عمود وكل ملف في صف، مع المقارنة بنسخة عملك الحالية. اقرأ فروق كل محاولة من خليتها، ثم ادمج المحاولة المختارة عبر المسار المحمي.
عندما تبتعد نسخة عمل الوحدة الفرعية عن الالتزام الذي يسجله الأب، يتيح Fleet Radar إجراءين. يسجّل الأول المؤشر الجديد في الأب عبر التزام يحتوي على ذلك المؤشر وحده. ويعيد الثاني الوحدة الفرعية إلى الالتزام المسجّل مع الاحتفاظ بنقطة استعادة، لكنه يرفض التنفيذ إذا كان الانتقال إلى ذلك الالتزام سيترك التزامًا لا يحتويه أي فرع أو وسم أو مرجع بعيد. يعمل الإجراءان أيضًا على الوحدات الفرعية المتداخلة.
فحص مساحة العمل يعتمد على المعالجة المحلية أولًا. يقرأ FluxGit بنيتك المحلية دون إرسالها إلى أي مكان.
الوحدات الفرعية في الشريط الجانبي مع مسارها والتزامها وما إذا كانت تحتوي على تغييرات غير ملتزم بها.