سجل التعديلات واحتفاظه، واللقطات إصداراتٍ، وما تفعله الاستعادة خطوة بخطوة، ولماذا يُحجب الرفع أثناء تفعيل التحرير، وما لا يُتذكَّر عن قصد.
تتذكر الطبقة القابلة للتحرير بثلاث طرق، وتجيب كلٌّ عن أسئلة مختلفة:
| الذاكرة | تجيب عن | أين |
|---|---|---|
| سجل التعديلات | من غيّر أي معلم، ومتى، ومن ماذا إلى ماذا | تبويب التحرير ← السجل في العنصر، والواجهة البرمجية |
| اللقطات | كيف كانت الطبقة كلها في لحظة | تبويب التحرير ← اللقطات في العنصر وسجل إصداراته |
| الإصدارات | ما رُفع وما أُخذت له لقطة، بالترتيب | سجل إصدارات العنصر |
الملف الأصلي المرفوع لا يُعدَّل أبدًا: يبقى الإصدار الأول (أو أيًّا كان الإصدار الذي استُضيف)، فأقدم حالة موجودة دائمًا للتنزيل. كل ما بعده قيود سجل ولقطات.
كل تغيير مطبَّق قيد واحد: إصدار التحرير الذي أنتجه، والعملية (أُنشئ، عُدّل، حُذف، تغيّر القفل)، والمعلم، والشخص، واللحظة، وصف المعلم قبل وبعد. إصدار التحرير للطبقة (إصدار المزامنة) يزيد واحدًا لكل دفعة مطبَّقة؛ يطلب به جيو حيّز «كل شيء منذ إصداري»، وتسجّل كل لقطة الإصدار الذي قُطعت عنده.
يعرض تبويب السجل آخر خمسين قيدًا وعمليات السحب التي تحتفظ بها الأدوات الأخرى. وتعيد الواجهة البرمجية السجل الكامل مرشَّحًا بالمعلم أو الشخص أو الإصدار. قراءة السجل تحتاج إلى صلاحية السجل (المحررون فأعلى على العنصر؛ المساهمون فأعلى في المنظمة).
الاحتفاظ. تطوي المنصة السجل بعد نافذة احتفاظها، تسعون يومًا افتراضيًا يضبطها مسؤول. الطيّ يزيل القيود القديمة ويرفع أرضية السجل للطبقة؛ نسخة جيو حيّز التي إصدارها تحت الأرضية لا تستطيع طلب «كل شيء منذ» بعدها ويُطلب منها سحب الطبقة من جديد. اللقطات لا يمسها الطيّ.
التكرارات معروفة: التغيير الذي طُبّق سابقًا (بمعرّف العميل نفسه) يُجاب بما حدث في المرة الأولى ولا يغيّر شيئًا، وهذا ما يجعل إعادة المزامنة آمنة.
اللقطة تصدّر الصفوف الحية وتحفظها إصدارًا جديدًا للعنصر، معلَّمًا لقطة في سجل الإصدارات، مع إصدار التحرير وعدد المعالم عند قطعها. أخذها يحتاج إلى صلاحية القفل وطبقة مفعَّل فيها التحرير.
تتصرف اللقطة كأي إصدار:
عمودان يسافران مع اللقطة: مراجعة المعلم وعلم قفله. أما من غيّر معلمًا ومتى فلا يسافران، لأن اللقطة بيانات لا سجل.
خذ لقطة قبل أي شيء قد تريد التراجع عنه: قبل إيقاف التحرير لرفع ملف جديد، وقبل قفل كبير بمرشّح، وقبل فتح طبقة لفريق جديد، وبجدول إن كانت الطبقة مهمة.
الاستعادة تعيد صفوف لقطة إلى الطبقة الحية. تحتاج إلى صلاحية القفل، وتحرير مفعَّل، ولقطة فُحصت سليمة. بالترتيب:
الاستعادة لا تحذف أي إصدار: اللقطة التي استعدت منها، ولقطة الأمان، والرفع الأصلي تبقى كلها في السجل.
لا يمكن رفع إصدار ملف جديد على عنصر ما دامت أي من طبقاته قيد التحرير: الجواب طبقة قيد التحرير؛ خذ لقطة أو أوقف التحرير أولًا. والسبب بسيط: الرفع يبني طبقة حيّز جديدة من الملف، وتتوقف الصفوف المحرَّرة عن كونها بيانات العنصر الحالية. خذ لقطة، وأوقف التحرير، وارفع، ثم فعّل التحرير من جديد للطبقة الجديدة إن كان ينبغي لها أن تبقى حية.
العنصر المرتبط هو الاستثناء الذي عليك إدارته بنفسك: مزامنته لا يحجبها التحرير، فجمّد الرابط نسخةً ثابتة قبل أن تفعّل التحرير. انظر قابل للتحرير أم لا.