Upload
khaled-al-shamaa
View
319
Download
0
Embed Size (px)
Citation preview
CVS - Concurrent Versions SystemConcurrent Versions SystemCVS - Concurrent Versions SystemConcurrent Versions SystemKhaled Al-Shamaa <[email protected]>Khaled Al-Shamaa <[email protected]>
نظام هو ؟CVSما نظام هو ؟CVSما
المتزامنة اإلصدارات لحفظ CVSنظاممفتوح مجاني نظام هو المصدرية الشيفرة
. الزبون / المخدم هيكلية على قائم المصدر آلية النظام هذا للتعديالت الدمجيستخدم
نموذج بعكس مطورين، عدة يجريها التييس القفل فقط ل محالذي واحد إجراء بمطور
. مرة كل في التعديالت آمنة قناة عبر النظام هذا إستخدام يمكن
(.SSHإتصال )
المتزامنة اإلصدارات لحفظ CVSنظاممفتوح مجاني نظام هو المصدرية الشيفرة
. الزبون / المخدم هيكلية على قائم المصدر آلية النظام هذا للتعديالت الدمجيستخدم
نموذج بعكس مطورين، عدة يجريها التييس القفل فقط ل محالذي واحد إجراء بمطور
. مرة كل في التعديالت آمنة قناة عبر النظام هذا إستخدام يمكن
(.SSHإتصال )
والمشاريع CVSنظام المصدر المفتوحة
والمشاريع CVSنظام المصدر المفتوحة
في ما يوما للمساهمة تطمح مبرمجا كنت إنلك البد المصدر، مفتوح برمجي مشروع أي
مخدم مع التعامل طريقة تتقن أن CVSمنالشيفرة استخراج على قادرا لتكون
ذلك بعد فتقوم عليها، والحصول المصدريةتلك إيداع ثم ومن إليها، تعديالتك بإضافةمكنز في مجددا أضفتها التي التعديالت
لتصبح للمشروع، األصلية المصدرية الشيفرة. لآلخرين متاحة بالتالي وتكون منه جزءا
في ما يوما للمساهمة تطمح مبرمجا كنت إنلك البد المصدر، مفتوح برمجي مشروع أي
مخدم مع التعامل طريقة تتقن أن CVSمنالشيفرة استخراج على قادرا لتكون
ذلك بعد فتقوم عليها، والحصول المصدريةتلك إيداع ثم ومن إليها، تعديالتك بإضافةمكنز في مجددا أضفتها التي التعديالت
لتصبح للمشروع، األصلية المصدرية الشيفرة. لآلخرين متاحة بالتالي وتكون منه جزءا
نظام إستخدام يمكن أينCVS؟
نظام إستخدام يمكن أينCVS؟
عدة من مؤلف مشروع أي فإن المبدأ ناحية مننظام خدمات من اإلستفادة يمكنه : CVSملفات مثل
البرمجيات الويب أو تطوير مشاريع أو مواقع.التوثيق
نظام مزايا فقط CVSتطبق النصية الملفات علىمثل:
ملفات HTMLملفات RTF )Rich Text Format( مثل البرمجية المصدرية الشيفرة و C و PHPملفات
Javaملفات XML و SQL
عدة من مؤلف مشروع أي فإن المبدأ ناحية مننظام خدمات من اإلستفادة يمكنه : CVSملفات مثل
البرمجيات الويب أو تطوير مشاريع أو مواقع.التوثيق
نظام مزايا فقط CVSتطبق النصية الملفات علىمثل:
ملفات HTMLملفات RTF )Rich Text Format( مثل البرمجية المصدرية الشيفرة و C و PHPملفات
Javaملفات XML و SQL
نظام يعمل ؟ )CVS)1كيف نظام يعمل ؟)CVS )1كيف
مكنز .Repositoryيوجد ما مخدم على يستخرجCheckout عمل نسخة المطورين من كل
Working copy . المحلية أنظمتهم على نسخة على التعديالت بإجراء المطورون يقوم
. المعتادة بطريقتهم تخصهم التي المحلية العمل ،به يقومون الذي التعديل على العمل إنتهاء عند
تحديث عملية إجراء أوال لنسخة Updateعليهمالمطورين تعديالت فيها لتدمج لديهم العملفترة خالل المكنز في إيداعها تم التي اآلخرين
. التعديل على العمل
مكنز .Repositoryيوجد ما مخدم على يستخرجCheckout عمل نسخة المطورين من كل
Working copy . المحلية أنظمتهم على نسخة على التعديالت بإجراء المطورون يقوم
. المعتادة بطريقتهم تخصهم التي المحلية العمل ،به يقومون الذي التعديل على العمل إنتهاء عند
تحديث عملية إجراء أوال لنسخة Updateعليهمالمطورين تعديالت فيها لتدمج لديهم العملفترة خالل المكنز في إيداعها تم التي اآلخرين
. التعديل على العمل
نظام يعمل ؟ )CVS)2كيف نظام يعمل ؟)CVS )2كيف
بنجاح التحديث عملية وإنجاز التعديالت إتمام بعدبإيداع المطور قام Commitيقوم التي التعديالت
األصلية النسخة في دمجها ليتم المكنز في بهاللمشروع.
البرمجي السطر ذات بتعديل مطورين قام إناإليداع، عملية ستفشل حينها مستقل، بشكلاإليداع يحاول الذي األخير المطور ويتلقى
تعارض حالة بحدوث تفيد ، Conflictمالحظةيدوي بشكل التعارض هذا حل حينها عليه ويتوجب
. جديد من تعديالته إيداع على قادرا يكون أن قبل
بنجاح التحديث عملية وإنجاز التعديالت إتمام بعدبإيداع المطور قام Commitيقوم التي التعديالت
األصلية النسخة في دمجها ليتم المكنز في بهاللمشروع.
البرمجي السطر ذات بتعديل مطورين قام إناإليداع، عملية ستفشل حينها مستقل، بشكلاإليداع يحاول الذي األخير المطور ويتلقى
تعارض حالة بحدوث تفيد ، Conflictمالحظةيدوي بشكل التعارض هذا حل حينها عليه ويتوجب
. جديد من تعديالته إيداع على قادرا يكون أن قبل
إستخدام إستخدام TortoiseCVSسهولة TortoiseCVSسهولة
اإلستخراج اإلستخراج Checkoutعملية Checkoutعملية
Sourceforge.net وCVS Sourceforge.net وCVS
في ومعانيها األيقوناتTortoiseCVS
في ومعانيها األيقوناتTortoiseCVS
اإليداع اإليداع Checkinعملية Checkinعملية
Historyتقرير Historyتقرير
Annotateتقرير Annotateتقرير
قديمة نسخة على قديمة الحصول نسخة على الحصول
التعارض مشكلة التعارض Conflictحل مشكلة Conflictحل
<<<<<<< filenameYour changes
=======Code merged from repository
>>>>>>> revision
<<<<<<< filenameYour changes
=======Code merged from repository
>>>>>>> revision
نظام إستخدام نظام )CVS)1فوائد إستخدام )CVS )1فوائد
على مستقل بشكل بالعمل مطورين لعدة يسمحالملفات مجموعة الحقا ذات ليتم تعديالتهم دمج،
المركزي المكنز .في بتتبع لك و منيسمح التعديالت، بإجراء أينقام
و التعديالت، تلك . متىهي كما إجراؤها تممعرفة إن لماذايمكنك التعديالت تلك أجريت
كل مع مفيدة تعليقات بإضافة المطورون إلتزم. بها يقومون إيداع عملية
البرمجية تطوير إلثبات المحكمة في قوي دليل. تطويرها عرضمراحل خالل من
على مستقل بشكل بالعمل مطورين لعدة يسمحالملفات مجموعة الحقا ذات ليتم تعديالتهم دمج،
المركزي المكنز .في بتتبع لك و منيسمح التعديالت، بإجراء أينقام
و التعديالت، تلك . متىهي كما إجراؤها تممعرفة إن لماذايمكنك التعديالت تلك أجريت
كل مع مفيدة تعليقات بإضافة المطورون إلتزم. بها يقومون إيداع عملية
البرمجية تطوير إلثبات المحكمة في قوي دليل. تطويرها عرضمراحل خالل من
نظام إستخدام نظام CVS( 2)فوائد إستخدام )CVS )2فوائد
مكنز ضمن الملفات بحفظ النظام هذا يقومعلى موزعة إحتياطية نسخ توفير مع مركزي،
التي ) العمل نسخ المحلية المطورين سبق أنظمة(أن المكنز من .إستخرجوها
العمل من جغرافيا المنتشرة العمل فرق تمكينالمشروع ذات ) على المشاريع حال هي كما
) المصدر .المفتوحة إستخدام تاريخ من بدءا اإلصدارات كافة حفظ
اإلحتياطي النسخ أسلوب عكس على النظام،. فترة بعد القديمة النسخ من عادة نتخلص حيث
مكنز ضمن الملفات بحفظ النظام هذا يقومعلى موزعة إحتياطية نسخ توفير مع مركزي،
التي ) العمل نسخ المحلية المطورين سبق أنظمة(أن المكنز من .إستخرجوها
العمل من جغرافيا المنتشرة العمل فرق تمكينالمشروع ذات ) على المشاريع حال هي كما
) المصدر .المفتوحة إستخدام تاريخ من بدءا اإلصدارات كافة حفظ
اإلحتياطي النسخ أسلوب عكس على النظام،. فترة بعد القديمة النسخ من عادة نتخلص حيث
نظام إستخدام نظام CVS( 3)فوائد إستخدام )CVS )3فوائد
المشروع تطور مراحل يوضح تقرير توليد المشروع إمكانية تطور مراحل يوضح تقرير توليد إمكانية. التطوير عملية فعالية الستقراء الزمن .عبر التطوير عملية فعالية الستقراء الزمن عبر
التي التعديالت من أي عن التراجع إمكانية التي توفير التعديالت من أي عن التراجع إمكانية توفيربسهولة زمنية فترة أي خالل بسهولة تمت زمنية فترة أي خالل استرجاع و و تمت
كانت كما الملفات معين حالة تاريخ ..قبل اإلتصال نطاق عرض استخدام في اإلتصال اإلقتصاد نطاق عرض استخدام في اإلقتصاد
المخدم على التخزين ومساحة المتوفر المخدم الشبكي على التخزين ومساحة المتوفر الشبكياإلصدار إلى نسبة التعديالت حفظ خالل اإلصدار من إلى نسبة التعديالت حفظ خالل من
. فقط .السابق فقط السابق
المشروع تطور مراحل يوضح تقرير توليد المشروع إمكانية تطور مراحل يوضح تقرير توليد إمكانية. التطوير عملية فعالية الستقراء الزمن .عبر التطوير عملية فعالية الستقراء الزمن عبر
التي التعديالت من أي عن التراجع إمكانية التي توفير التعديالت من أي عن التراجع إمكانية توفيربسهولة زمنية فترة أي خالل بسهولة تمت زمنية فترة أي خالل استرجاع و و تمت
كانت كما الملفات معين حالة تاريخ ..قبل اإلتصال نطاق عرض استخدام في اإلتصال اإلقتصاد نطاق عرض استخدام في اإلقتصاد
المخدم على التخزين ومساحة المتوفر المخدم الشبكي على التخزين ومساحة المتوفر الشبكياإلصدار إلى نسبة التعديالت حفظ خالل اإلصدار من إلى نسبة التعديالت حفظ خالل من
. فقط .السابق فقط السابق
نظام به يقوم ال !CVSما نظام به يقوم ال !CVSما
نظام يعتبر بين CVSال لالتصال وسيلةللعمل بديال وليس البرمجي، الفريق أعضاء
الجماعي. نظام يعتبر األخطاء CVSال بتتبع خاصا نظاما
. إصالحها عملية ومتابعة نظام يوفر لفحص CVSال أدوات أي
. وإختبارها البرمجية الشيفرة
نظام يعتبر بين CVSال لالتصال وسيلةللعمل بديال وليس البرمجي، الفريق أعضاء
الجماعي. نظام يعتبر األخطاء CVSال بتتبع خاصا نظاما
. إصالحها عملية ومتابعة نظام يوفر لفحص CVSال أدوات أي
. وإختبارها البرمجية الشيفرة
خالصةخالصة
نظام العام CVSيعتبر منذ نظاما 1986القائمواسع، نطاق على ومستخدما وناضجا مستقراالتشغيل أنظمة كافة على أيضا متوفر وهو
مثل ، Macوكذلك Linuxو Windowsالشائعةبيئات من العديد في تضمينه إلى إضافة هذه
المتكاملة Eclipseو NetBeansمثل IDEالتطوير.Dreamwaverو JDeveloperو
نظام لك وحفظ CVSيسمح تعديالتك بتوثيقنسبة تعديله تم ما إيجاد خالل من إحتياطية نسخ
السابق لإلصدار
نظام العام CVSيعتبر منذ نظاما 1986القائمواسع، نطاق على ومستخدما وناضجا مستقراالتشغيل أنظمة كافة على أيضا متوفر وهو
مثل ، Macوكذلك Linuxو Windowsالشائعةبيئات من العديد في تضمينه إلى إضافة هذه
المتكاملة Eclipseو NetBeansمثل IDEالتطوير.Dreamwaverو JDeveloperو
نظام لك وحفظ CVSيسمح تعديالتك بتوثيقنسبة تعديله تم ما إيجاد خالل من إحتياطية نسخ
السابق لإلصدار