شرح صفوف ومحتوى الفقرة
يلجأ كثير من المبتدئين قبل تعلم أدوات التحكم في الإصدارات إلى نسخ مجلد المشروع يدوياً بأسماء مثل project-final وproject-final-2. غير أن هذا الأسلوب اليدوي ينهار سريعاً في المشاريع الحقيقية للأسباب التالية:
- غياب المقارنة الدقيقة: يستحيل معرفة الأسطر الثلاثة التي تغيرت داخل ملف كبير بمجرد النظر إلى مجلدين منسوخين.
- مسح تعديلات الزملاء بالخطأ: عند تعديل ملف مشترك من مطورين مختلفين ونسخه يدوياً، تطغى إحدى النسختين على الأخرى وتضيع التعديلات.
- انعدام سياق القرار البرمجي: لا تخبرك أسماء المجلدات أبداً لماذا حُذف سطر معين قبل ثلاثة أشهر.
Shell
# Anti-pattern: manual duplicated folders
ls -1 ~/Desktop/legacy-copies/
# site-backup-monday/
# site-final-v2/
# site-final-fixed-really/