بالإنجليزية : revision control software
من اهم ما يجب على اى مطور تعلمه لأنه جزء لا يتجزأ من اى مشروع يعمل عليه اكثر من مطور .. بل وحتى المشروعات التى يعمل عليها مطور واحد
هذة الأنظمة عبارة عن برنامج بسيط يتابع ملفات أكواد البرنامج و يعرف التغييرات و يسجلها فى فهرس خاص به و بذلك يمكنك ان تعود لأى نسخة من اى ملف فى اى وقت .. او إعادة المشروع بأكمله إلى حالة سابقة بعد ان فقدت احد الملفات .. احيانآ ما يصفها المبرمجين بأنها آلة الزمن الخاصة بالمصادر ..
أحد نقاط القوة فى هذة البرامج انها تتيح اكثر من مبرمج بالعمل على المشروع فى آن واحد .. حيث تقوم برفع البرنامج فى المرة الأولى على سيرفر على الأنترنت و كل مطور يقوم بتغيير معين فى ملف او مجموعة ملفات يسمى التغيير بإسم معين و يوقعها بإسمه قم يرسلها ليتم دمجها مع المصدر الأصلى على الإنترنت .. و يقوم بسحب تعديلات زملاؤه
احد النقاط المهمة أيضآ انه فى البرامج مفتوحة المصدر يقومون جميعآ بالإعتماد على نظام تحكم بالمصدر على الأنترنت و يكون مفتوح للقراءة للجميع و بذلك يمكنك تنزيل آخر نسخة من البرنامج حتى قبل نزولها للسوق و قبل اى زميل من زملائك .
انا استخدم دائمآ نظام تحكم بالمصدر فى جميع مشروعاتى حتى لا افقد بالخطأ اى ملف مهم .
انطمة التحكم بالمصادر كثيرة و متعددة و معظمها مجانية ..
منها :
GIT : نظام كتبه لينوس تورفالدز لمتابعة مصدر نواة لينوكس
SVN : من اشهر المواقع التى تعتمد على هذا النوع source forge و ستجد برامج شهيرة جدآ تعتمد على هذا الموقع
CVS : نظام معروف و اثبت نجاحه
Bazaar : يستخدم فى لمتابعة مصادر توزيعة اوبنتو
ستجد الباقى فى : http://en.wikipedia.org/wiki/Comparison_of_revision_control_software
كيف يمكن ان يفيدك هذا فى تطوير مشروع التخرج ؟
سأفترض ان جميعكم سيتعمل نظام GIT لسهولته للمبتدئين
جميعكم سيتعلم النظام من كتاب له او من http://gitref.org/ او حتى من اليوتيوب
تنزيل البرنامج من موقعه الرسمى http://git-scm.com/
تنزيل برنامج تورتويز جيت لتسهيل التعامل بواجهة رسومية بدلآ من سطر الأوامر من هنا http://code.google.com/p/tortoisegit
يقوم الجميع بعمل مفتاح تشفير SSH RSA من برنامج PUTTYGEN ستجده بعد تنزيل البرنامج فى القائمة الخاصة به فى قائمة ابدأ و قم بحفظ جزئى المفتاح العام و الخاص
يشترك جميع افراد المشروع فى www.github.com و هو موقع لإستضافة مصادر نظام جيت
يقوم كل منهم بإضافة محتويات المفتاح العام فى الموقع .. المكان واضح فى حصائص الخساب الخاص بكل مستخدم .. و وضع المفتاح العام فى المقع يتيح لك إضافة التغييرات إلى الموقع ببساطة
يقوم قائد المشروع بعمل مشروع جديد على حسابه و إضافة جميع إصصقاؤه إلى المشروع على الموقع .. الموقع عليه شلاح لكيفية عمل مشروع جديد
يقوم الجميع بسحب المشروع على اجهزتهم
تكون دورة التطوير كالتالى .. سحب التغييرات .. التعديل ,, تسجيل التعديلات .. رفع التعديلات ..
الخطوات السابقة لن تكون مفهومة كلها مرة واحدة و لكن بعد تنفيذ الاولى ستفهم القانية و هكذا
الطريقة الصغبة للتطوير بدون هذا النظام ان يقوم كل منكم بعمل التعديلات فى المشروع و توزيع الملف المعدل على جميع أصدقائك و كل صديق يعطيك ملفه الجديد وهكذا هذا يجن أخدكما و بتناقص عدد الطلبة حتى صفر ليقوم الدكتور بالبرمجه وحدخ فى النهاية او يجن هو الآخر.
اعرف اكثر عن نظم إدارة المحتوى و تعلم ماتراه مناسبآ لك سيوفر عليك عناء عمل نسخ احتياطية او فقد الملفات.
ليست هناك تعليقات:
إرسال تعليق