RSS

Tag Archives: CVS

تنصيب و إعداد مخدم CVS لإدارة الشيفرة المصدرية

كنا قد استعرضنا في تدوينة سابقة نظام CVS لإدارة الشيفرات المصدرية من وجهة نظر زبون النظام، حيث تناولنا كيفية استثماره باستخدام برمجية TortoiseCVS إحدى أبسط الأدوات المجانية المتاحة لأنظمة التشغيلWindows، وقد أوضحنا في تلك المقالة كيفية الإتصال مع مخدم Sourceforge.net لاستخراج الشيفرة المصدرية لأحد المشاريع البرمجية وقد كان Ar-PHP على سبيل المثال.

تتألف منظومة CVS من مكنز Repository يستضاف على مخدم ما، وتقوم برمجيات الزبون بالإتصال بذلك المكنز لاستخراج Checkout الشيفرة المصدرية المطلوبة من ذلك المكنز والحصول على نسخة محلية منها عادة ما تدعى بصندوق الرمل Sandbox، عند ذلك تستطيع التعامل مع تلك الشيفرة المصدرية بأسلوبك وأدواتك المعتادة دون الحاجة إلى البقاء على إتصال مع المكنز على جهاز المخدم. بعد الإنتهاء من تنفيذ التعديلات التي ترغب بها وإتمام إختبار صحتها، تستطيع الإتصال بمخدم CVS من جديد باستخدام ذات برمجية الزبون لتقوم بعملية إيداع Commit تلك التعديلات ضمن المكنز من جديد، فتصبح جزءا من مكوناته ومتاحة بالتالي للآخرين. يجدر التنويه هنا إلى أن عملية الإيداع تقوم بدمج التعديلات الآتية من عدة مصادر (مبرمجين)على عكس نموذج القفل المعتاد والذي يسمح لمبرمج وحيد فقط بإجراء التعديلات على الشيفرة المصدرية في كل مرة.

المزيد…

 

الأوسمة: ,

نظام CVS لإدارة الشيفرات المصدرية

إن كنت ممن إعتادوا على تنزيل البرامج الحرة والمفتوحة المصدر من هنا أو هناك على شبكة الويب، فلا بد أنك قد تعرفت إلى موقع Sourceforge.net والذي يعد واحدا من أكبر مكانز البرمجيات المفتوحة المصدر وأكثرها مصداقية، وهو الذي يحفظ الشيفرة البرمجية للآلاف من تلك المشاريع (حاليا هناك أكثر من 100,000 مشروع منشور ضمن هذا الموقع وأكثر من 1,000,000 مطور مسجل)، وتندرج تلك المشاريع تحت العشرات من الفئات والأنواع ولغات البرمجة وبيئات العمل وأنظمة التشغيل.

إن أسباب شعبية هذا الموقع وإعتماده من قبل العديد من المشاريع المرموقة لا تنحصر في توفير المكان الذي يستضيف ملفات المشروع وشيفرته المصدرية بشكل مجاني (على الرغم من أهمية ذلك)، إضافة إلى مجموعة الخدمات الأخرى من قبيل منتدى الدعم التقني ونظام إرسال تقارير الأخطاء ومتابعتها هذا عدى عن توفير الإحصائيات المختلفة وإمكانية إقتراح مزايا وخصائص جديدة من قبل مستثمري المشروع البرمجي، والكثير غيرها من الخدمات اللوجستية التي تغطي معظم طيف الخدمات التي يمكن أن يحتاج إليها أي مشروع برمجي للتفاعل مع مستخدميه.

لكن الميزة الأكثر جوهرية وأهمية خصوصا لفريق العمل الذي يقوم بتطوير ذلك المشروع أو البرمجية هو توفير مخدم (CVS (Concurrent Versioning System، وهو عبارة عن نظام مفتوح المصدر مخصص للتحكم بالإصدارات، بمعنى مراقبة كافة التغييرات التي تطرأ على ملفات الشيفرة المصدرية للبرمجية خلال مراحل تطوير المشروع، ويتيح الفرصة للعديد من المطورين للعمل معا حتى وإن كانوا متواجدين في مواقع متباعدة مكانيا أو مختلفة من حيث الفوارق الزمنية.

لذا إن كنت مبرمجا تطمح للمساهمة يوما ما في أي مشروع برمجي مفتوح المصدر، لابد لك من أن تتقن طريقة التعامل مع مخدم CVS لتكون قادرا على استخراج الشيفرة المصدرية والحصول عليها، لتقوم بعد ذلك بإضافة تعديلاتك إليها، ومن ثم إيداع تلك التعديلات التي أضفتها مجددا في مكنز الشيفرة المصدرية الأصلية للمشروع، لتصبح جزءا منه وتكون بالتالي متاحة للآخرين.

سنتناول في هذه المقالة الأدوات والمهارات التي تحتاج إليها لتتصل بمخدم CVS وتتعامل معه، على أن نطرح في تدوينة قادمة كيفية تنصيب وإعداد مخدم CVS محلي خاص بك ضمن مكتبك أو مؤسستك أو حتى على حاسوبك الشخصي، بهدف إدارة ما تكتبه من شيفرات برمجية.

المزيد…

 

الأوسمة: , ,