التأليف المشترك بدون مؤشر مباشر

التصحيحات والمجلدات المشتركة بالإضافة إلى Git وامتلاك ملفات فصول منفصلة.

التأليف المشترك بدون مؤشر مباشر

التحرير التعاوني في الوقت الفعلي، حيث تشاهد حركة مؤشر المؤلف المشارك، هو النموذج الذي يبيعه المحررون السحابيون. تتم كتابة الكثير من الأوراق الجيدة بدونها. عندما يعمل المؤلفون محليًا، فإن التعاون غير المتزامن المبني على Git هو النمط الموثوق: حيث يقوم كل شخص بالتحرير على أجهزته الخاصة، ويتم دمج التغييرات عمدًا بدلاً من دمج كل حرف على حدة. إنه يتطلب المزيد من التنسيق قليلاً ويسدد من خلال العمل دون اتصال بالإنترنت والسجل الكامل وعدم الاعتماد على خادم أي شخص.

بوابة باعتبارها العمود الفقري

الإعداد القياسي عبارة عن مستودع مشترك، عادةً على GitHub، حيث يقوم الجميع بالسحب منه والدفع إليه. يعمل كل مؤلف في جلسات: سحب أحدث حالة، والكتابة، والالتزام، والدفع. نظرًا لأن LaTeX عبارة عن نص عادي، يقوم Git بدمج التغييرات المتوازية على أجزاء مختلفة من الورقة تلقائيًا، ويستغرق الإعداد دقائق. ضع الورقة على GitHub يغطيها. عندما لا يتمكن أحد المتعاونين من استخدام مضيف Git أو لا يريد ذلك، فإن التصحيحات تملأ الفجوة: يحول git format-patch الالتزامات إلى ملفات صغيرة يمكنك إرسالها بالبريد الإلكتروني، ويقوم المستلم بتطبيقها باستخدام git am، مع الحفاظ على التأليف والتاريخ سليمين. إنه سير عمل قديم، ولا يزال يعمل في أي مكان يعمل به البريد الإلكتروني.

يعمل الهجين أيضًا عندما يصر أحد المؤلفين على مجلد متزامن: احتفظ بالنسخة المشتركة في Dropbox أو Syncthing للراحة، ولكن اسمح لشخص واحد بالاحتفاظ بسجل Git وإجراء عمليات الدمج. لا تقم بتوجيه عمليات دفع Git المباشرة لشخصين إلى نفس المجلد المتزامن، لأن المزامنة تتعارض داخل مستودعات الدليل .git الفاسدة.

تقسيم المستند حسب الملف

تصبح عمليات الدمج نادرة عندما نادرًا ما يلمس الأشخاص نفس الملف. قم بتقسيم المخطوطة بحيث يبقى كل فصل أو قسم في ملفه الخاص، ويتم سحبه من “main.tex” رفيع باستخدام “\input{chapters/methods}”. الآليات موجودة في تقسيم مستند إلى ملفات. ثم قم بتعيين الملكية: يقوم كل مؤلف مشارك بصياغة المسودة في ملفاته الخاصة، ويتولى أحد المكاملين التعامل مع المقدمة والدمج والقراءة النهائية لضمان اتساق التدوين والنبرة. وهذا يعكس كيف تتجنب فرق البرمجيات التدخل على بعضها البعض، وهو يعمل للأسباب نفسها.

ما الخطأ الذي يحدث بالفعل

وضع الفشل الذي يجب تجنبه هو قيام شخصين بتحرير نفس الفقرة في نفس النافذة الزمنية. سوف يقوم Git بوضع علامة عليه على أنه تعارض، وتكون تعارضات LaTeX قابلة للقراءة ولكن حلها شاق، لذا فإن الحل الأرخص هو اجتماعي: رسالة سريعة تقول “أنا في المقدمة اليوم” تمنعهم جميعًا تقريبًا. عادتان في الكتابة تقللان الباقي. احتفظ بجملة واحدة في كل سطر مصدر، حتى لا تتعارض التعديلات المتوازية مع الجمل المجاورة على الإطلاق، واسحبها فورًا قبل كل جلسة كتابة حتى تتمكن دائمًا من تحرير أحدث نص.

العودة إلى {المسار}