نمط القفل في SVN

السلام عليكم

بالتأكيد مللتم من اسطوانتي المشروخة
وأني عدت من جديد لأكتب لكم عن عظام الأمور
وأنكم لا تسألون
طبعاً مللتم أبيات الشعر التي استفتح بها
ومللتم تذمري من كل شيء تقريباً
ربما مللتم مني أنا نفسي
ما الجديد في الموضوع أخبرتكم من قبل أني أعرف أني ممل
لكن لا ضير فربما يستفيد أحد من كلامي

اليوم أكلمكم عن نمط يمكنكم الاستفادة منه كمستخدمين لـ SVN
لمن لا يعرف ما هو SVN ولا أي تفاصيل عنه عليه أن يقرأ المواضيع التالية
http://modonat-alaa.freehostia.com/category/svn/

كنت تكلمت معكم مسبقاً عن commit revert update وكلام كثير عن إضافات هنا وهناك على كذا IDE
طبعاً أنا هنا لأخبركم عن شيء جديد
كثير من الأحيان تعمل أنت وصديق لك على نفس الملف في النهاية تجد أن تعديلاتك وتعديلاته متضادة
أو تحتاج إلى وقت كبير لعمل دمج لها والحصول على أحسن نسخة
تخيل لو كان عدد العاملين على الكود كبير وحاولوا تعديل نفس الملف
تخيل تكرار نفس الموضوع في كل المؤسس بشكل مستمر
واضح أننا هنا نفقد طاقة كبيرة ممكن استغلالها بشكل أفضل
ما الحل إذاً؟
الحل في رباعية أغلق – اعمل – اعتمد – افتح أو lock – work – commit -unlock
تريد أن تعمل على ملف ما قم بإغلاق الملف ثم اعمل عليه وبعد أن تنتهي منه اعتمد وفك القفل
عندها ستضمن أنه لا أحد سيعمل على نفس الملف معك لأنه فعلياً لا يملك القفل الخاص به
هذه المعمارية كانت متبعة من قبل في CVS لكنها أثبتت عدم كفاءاتها
لماذا؟
لأنها تعاني من مشاكل قاتلة
أغلق محمد ملفاً ما ولم يفتحه مرة أخرى ثم أخذ في اليوم الذي يليه إجازة ما العمل؟
أريد إجراء تعديل مستعحل على الملف مثال bug قاتلة ما العمل؟
طعاً مشكلة كبيرة
ما المختلف في SVN؟
المختلف هو أن SVN جعل المستخدمين الآخرين قادرين على سرقة القفل من مالكه steal lock
طيب إذاً نخسر الفائدة الرئيسية وهيه تقليل عمليات الدمج merge
الفكرة أن SVN قرر أن يعتبر أخذ القفل يحتاج سبباً
فمثلاً تريد أن تحجز ملف لا لتعمل عليه مثلاً إضافة خاصية الطيران على الجوالات 🙂 تقوم بأخذ القف وتكتب إضافة خاصية الطيران
تريد أن تستحوذ على القفل من زميل لحل خطأ برمجي سيء تكتب احذت القفل لحل المشكلة الفلانية وهو موضوع مستعجل من أجل كذا وكذا
SVN قرر أن يعمل بنصيحة الأخ معتز لا يموت الذئب ولا يفنى الغنم (حل وسط)

طبعاً لا أعرف إن كان git حذا حذو svn أم أنه نأى بنفسه عن الموضوع تماماً
جميل أن أراكم هنا دائماً
محبكم بصدق
شهيد الأقصى

Tags: , , , ,

Leave a Reply