20
CVS - Concurrent Versions Concurrent Versions System System Khaled Al-Shamaa <[email protected]>

CVS (Concurrent Versions System) in Arabic

Embed Size (px)

Citation preview

Page 1: CVS (Concurrent Versions System) in Arabic

CVS - Concurrent Versions SystemConcurrent Versions SystemCVS - Concurrent Versions SystemConcurrent Versions SystemKhaled Al-Shamaa <[email protected]>Khaled Al-Shamaa <[email protected]>

Page 2: CVS (Concurrent Versions System) in Arabic

نظام هو ؟CVSما نظام هو ؟CVSما

المتزامنة اإلصدارات لحفظ CVSنظاممفتوح مجاني نظام هو المصدرية الشيفرة

. الزبون / المخدم هيكلية على قائم المصدر آلية النظام هذا للتعديالت الدمجيستخدم

نموذج بعكس مطورين، عدة يجريها التييس القفل فقط ل محالذي واحد إجراء بمطور

. مرة كل في التعديالت آمنة قناة عبر النظام هذا إستخدام يمكن

(.SSHإتصال )

المتزامنة اإلصدارات لحفظ CVSنظاممفتوح مجاني نظام هو المصدرية الشيفرة

. الزبون / المخدم هيكلية على قائم المصدر آلية النظام هذا للتعديالت الدمجيستخدم

نموذج بعكس مطورين، عدة يجريها التييس القفل فقط ل محالذي واحد إجراء بمطور

. مرة كل في التعديالت آمنة قناة عبر النظام هذا إستخدام يمكن

(.SSHإتصال )

Page 3: CVS (Concurrent Versions System) in Arabic

والمشاريع CVSنظام المصدر المفتوحة

والمشاريع CVSنظام المصدر المفتوحة

في ما يوما للمساهمة تطمح مبرمجا كنت إنلك البد المصدر، مفتوح برمجي مشروع أي

مخدم مع التعامل طريقة تتقن أن CVSمنالشيفرة استخراج على قادرا لتكون

ذلك بعد فتقوم عليها، والحصول المصدريةتلك إيداع ثم ومن إليها، تعديالتك بإضافةمكنز في مجددا أضفتها التي التعديالت

لتصبح للمشروع، األصلية المصدرية الشيفرة. لآلخرين متاحة بالتالي وتكون منه جزءا

في ما يوما للمساهمة تطمح مبرمجا كنت إنلك البد المصدر، مفتوح برمجي مشروع أي

مخدم مع التعامل طريقة تتقن أن CVSمنالشيفرة استخراج على قادرا لتكون

ذلك بعد فتقوم عليها، والحصول المصدريةتلك إيداع ثم ومن إليها، تعديالتك بإضافةمكنز في مجددا أضفتها التي التعديالت

لتصبح للمشروع، األصلية المصدرية الشيفرة. لآلخرين متاحة بالتالي وتكون منه جزءا

Page 4: CVS (Concurrent Versions System) in Arabic

نظام إستخدام يمكن أين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

Page 5: CVS (Concurrent Versions System) in Arabic

نظام يعمل ؟ )CVS)1كيف نظام يعمل ؟)CVS )1كيف

مكنز .Repositoryيوجد ما مخدم على يستخرجCheckout عمل نسخة المطورين من كل

Working copy . المحلية أنظمتهم على نسخة على التعديالت بإجراء المطورون يقوم

. المعتادة بطريقتهم تخصهم التي المحلية العمل ،به يقومون الذي التعديل على العمل إنتهاء عند

تحديث عملية إجراء أوال لنسخة Updateعليهمالمطورين تعديالت فيها لتدمج لديهم العملفترة خالل المكنز في إيداعها تم التي اآلخرين

. التعديل على العمل

مكنز .Repositoryيوجد ما مخدم على يستخرجCheckout عمل نسخة المطورين من كل

Working copy . المحلية أنظمتهم على نسخة على التعديالت بإجراء المطورون يقوم

. المعتادة بطريقتهم تخصهم التي المحلية العمل ،به يقومون الذي التعديل على العمل إنتهاء عند

تحديث عملية إجراء أوال لنسخة Updateعليهمالمطورين تعديالت فيها لتدمج لديهم العملفترة خالل المكنز في إيداعها تم التي اآلخرين

. التعديل على العمل

Page 6: CVS (Concurrent Versions System) in Arabic

نظام يعمل ؟ )CVS)2كيف نظام يعمل ؟)CVS )2كيف

بنجاح التحديث عملية وإنجاز التعديالت إتمام بعدبإيداع المطور قام Commitيقوم التي التعديالت

األصلية النسخة في دمجها ليتم المكنز في بهاللمشروع.

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

تعارض حالة بحدوث تفيد ، Conflictمالحظةيدوي بشكل التعارض هذا حل حينها عليه ويتوجب

. جديد من تعديالته إيداع على قادرا يكون أن قبل

بنجاح التحديث عملية وإنجاز التعديالت إتمام بعدبإيداع المطور قام Commitيقوم التي التعديالت

األصلية النسخة في دمجها ليتم المكنز في بهاللمشروع.

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

تعارض حالة بحدوث تفيد ، Conflictمالحظةيدوي بشكل التعارض هذا حل حينها عليه ويتوجب

. جديد من تعديالته إيداع على قادرا يكون أن قبل

Page 7: CVS (Concurrent Versions System) in Arabic

إستخدام إستخدام TortoiseCVSسهولة TortoiseCVSسهولة

Page 8: CVS (Concurrent Versions System) in Arabic

اإلستخراج اإلستخراج Checkoutعملية Checkoutعملية

Page 9: CVS (Concurrent Versions System) in Arabic

Sourceforge.net وCVS Sourceforge.net وCVS

Page 10: CVS (Concurrent Versions System) in Arabic

في ومعانيها األيقوناتTortoiseCVS

في ومعانيها األيقوناتTortoiseCVS

Page 11: CVS (Concurrent Versions System) in Arabic

اإليداع اإليداع Checkinعملية Checkinعملية

Page 12: CVS (Concurrent Versions System) in Arabic

Historyتقرير Historyتقرير

Page 13: CVS (Concurrent Versions System) in Arabic

Annotateتقرير Annotateتقرير

Page 14: CVS (Concurrent Versions System) in Arabic

قديمة نسخة على قديمة الحصول نسخة على الحصول

Page 15: CVS (Concurrent Versions System) in Arabic

التعارض مشكلة التعارض Conflictحل مشكلة Conflictحل

<<<<<<< filenameYour changes

=======Code merged from repository

>>>>>>> revision

<<<<<<< filenameYour changes

=======Code merged from repository

>>>>>>> revision

Page 16: CVS (Concurrent Versions System) in Arabic

نظام إستخدام نظام )CVS)1فوائد إستخدام )CVS )1فوائد

على مستقل بشكل بالعمل مطورين لعدة يسمحالملفات مجموعة الحقا ذات ليتم تعديالتهم دمج،

المركزي المكنز .في بتتبع لك و منيسمح التعديالت، بإجراء أينقام

و التعديالت، تلك . متىهي كما إجراؤها تممعرفة إن لماذايمكنك التعديالت تلك أجريت

كل مع مفيدة تعليقات بإضافة المطورون إلتزم. بها يقومون إيداع عملية

البرمجية تطوير إلثبات المحكمة في قوي دليل. تطويرها عرضمراحل خالل من

على مستقل بشكل بالعمل مطورين لعدة يسمحالملفات مجموعة الحقا ذات ليتم تعديالتهم دمج،

المركزي المكنز .في بتتبع لك و منيسمح التعديالت، بإجراء أينقام

و التعديالت، تلك . متىهي كما إجراؤها تممعرفة إن لماذايمكنك التعديالت تلك أجريت

كل مع مفيدة تعليقات بإضافة المطورون إلتزم. بها يقومون إيداع عملية

البرمجية تطوير إلثبات المحكمة في قوي دليل. تطويرها عرضمراحل خالل من

Page 17: CVS (Concurrent Versions System) in Arabic

نظام إستخدام نظام CVS( 2)فوائد إستخدام )CVS )2فوائد

مكنز ضمن الملفات بحفظ النظام هذا يقومعلى موزعة إحتياطية نسخ توفير مع مركزي،

التي ) العمل نسخ المحلية المطورين سبق أنظمة(أن المكنز من .إستخرجوها

العمل من جغرافيا المنتشرة العمل فرق تمكينالمشروع ذات ) على المشاريع حال هي كما

) المصدر .المفتوحة إستخدام تاريخ من بدءا اإلصدارات كافة حفظ

اإلحتياطي النسخ أسلوب عكس على النظام،. فترة بعد القديمة النسخ من عادة نتخلص حيث

مكنز ضمن الملفات بحفظ النظام هذا يقومعلى موزعة إحتياطية نسخ توفير مع مركزي،

التي ) العمل نسخ المحلية المطورين سبق أنظمة(أن المكنز من .إستخرجوها

العمل من جغرافيا المنتشرة العمل فرق تمكينالمشروع ذات ) على المشاريع حال هي كما

) المصدر .المفتوحة إستخدام تاريخ من بدءا اإلصدارات كافة حفظ

اإلحتياطي النسخ أسلوب عكس على النظام،. فترة بعد القديمة النسخ من عادة نتخلص حيث

Page 18: CVS (Concurrent Versions System) in Arabic

نظام إستخدام نظام CVS( 3)فوائد إستخدام )CVS )3فوائد

المشروع تطور مراحل يوضح تقرير توليد المشروع إمكانية تطور مراحل يوضح تقرير توليد إمكانية. التطوير عملية فعالية الستقراء الزمن .عبر التطوير عملية فعالية الستقراء الزمن عبر

التي التعديالت من أي عن التراجع إمكانية التي توفير التعديالت من أي عن التراجع إمكانية توفيربسهولة زمنية فترة أي خالل بسهولة تمت زمنية فترة أي خالل استرجاع و و تمت

كانت كما الملفات معين حالة تاريخ ..قبل اإلتصال نطاق عرض استخدام في اإلتصال اإلقتصاد نطاق عرض استخدام في اإلقتصاد

المخدم على التخزين ومساحة المتوفر المخدم الشبكي على التخزين ومساحة المتوفر الشبكياإلصدار إلى نسبة التعديالت حفظ خالل اإلصدار من إلى نسبة التعديالت حفظ خالل من

. فقط .السابق فقط السابق

المشروع تطور مراحل يوضح تقرير توليد المشروع إمكانية تطور مراحل يوضح تقرير توليد إمكانية. التطوير عملية فعالية الستقراء الزمن .عبر التطوير عملية فعالية الستقراء الزمن عبر

التي التعديالت من أي عن التراجع إمكانية التي توفير التعديالت من أي عن التراجع إمكانية توفيربسهولة زمنية فترة أي خالل بسهولة تمت زمنية فترة أي خالل استرجاع و و تمت

كانت كما الملفات معين حالة تاريخ ..قبل اإلتصال نطاق عرض استخدام في اإلتصال اإلقتصاد نطاق عرض استخدام في اإلقتصاد

المخدم على التخزين ومساحة المتوفر المخدم الشبكي على التخزين ومساحة المتوفر الشبكياإلصدار إلى نسبة التعديالت حفظ خالل اإلصدار من إلى نسبة التعديالت حفظ خالل من

. فقط .السابق فقط السابق

Page 19: CVS (Concurrent Versions System) in Arabic

نظام به يقوم ال !CVSما نظام به يقوم ال !CVSما

نظام يعتبر بين CVSال لالتصال وسيلةللعمل بديال وليس البرمجي، الفريق أعضاء

الجماعي. نظام يعتبر األخطاء CVSال بتتبع خاصا نظاما

. إصالحها عملية ومتابعة نظام يوفر لفحص CVSال أدوات أي

. وإختبارها البرمجية الشيفرة

نظام يعتبر بين CVSال لالتصال وسيلةللعمل بديال وليس البرمجي، الفريق أعضاء

الجماعي. نظام يعتبر األخطاء CVSال بتتبع خاصا نظاما

. إصالحها عملية ومتابعة نظام يوفر لفحص CVSال أدوات أي

. وإختبارها البرمجية الشيفرة

Page 20: CVS (Concurrent Versions System) in Arabic

خالصةخالصة

نظام العام CVSيعتبر منذ نظاما 1986القائمواسع، نطاق على ومستخدما وناضجا مستقراالتشغيل أنظمة كافة على أيضا متوفر وهو

مثل ، Macوكذلك Linuxو Windowsالشائعةبيئات من العديد في تضمينه إلى إضافة هذه

المتكاملة Eclipseو NetBeansمثل IDEالتطوير.Dreamwaverو JDeveloperو

نظام لك وحفظ CVSيسمح تعديالتك بتوثيقنسبة تعديله تم ما إيجاد خالل من إحتياطية نسخ

السابق لإلصدار

نظام العام CVSيعتبر منذ نظاما 1986القائمواسع، نطاق على ومستخدما وناضجا مستقراالتشغيل أنظمة كافة على أيضا متوفر وهو

مثل ، Macوكذلك Linuxو Windowsالشائعةبيئات من العديد في تضمينه إلى إضافة هذه

المتكاملة Eclipseو NetBeansمثل IDEالتطوير.Dreamwaverو JDeveloperو

نظام لك وحفظ CVSيسمح تعديالتك بتوثيقنسبة تعديله تم ما إيجاد خالل من إحتياطية نسخ

السابق لإلصدار