ماذا يعني ال Version Control System) VCS)
هو نظام يقوم بعملية إدارة التغيرات التي يقوم بها أعضاء فريق العمل على ملفات مشروع ما.
عندما تعمل مع مجموعة أشخاص ضمن فريق عمل، قد تصاب بالإحباط من استمرار تبادل ملفات المشروع بين أعضاء الفريق إما عن طريق البريد الالكتروني أو عن طريق مواقع رفع الملفات أو غيرها من الطرق.
يأتي هذا النظام كطريقة ممتازة لحل مشكلة مشاركة الملفات بين العاملين على المشروع حيث تتجلى أهميته في إمكانية وجود عدد لا نهائي من المبرمجين مثلا ًعلى نفس المشروع من غير الاضطرار إلى إرسال الملفات فيما بينهم واستقبالها بالطريقة التقليدية.
ما فائدته؟
١- القدرة على عمل نسخة احتياطية للمشروع واستعادة الملفات كما كانت قبل إجراء التغييرات في أي تاريخ سابق.
٢- إذا قمت بعمل تغييرات ثم اكتشفت أنها قد احدثت بعض المشاكل، تستطيع بكل سهولة الرجوع الى آخر نسخة من المشروع كانت تعمل بشكل جيد.
٣- القدرة على التزامن، بحيث يستطيع فريق العمل مشاركة الملفات فيما بينهم ليكون لدى كل مبرمج آخر نسخة حديثة من المشروع.
٤- القدرة على تعقب التغييرات أولاً بأول، بحيث يكتب كل مبرمج ملاحظة أو رسالة عن التغيير الذي قام به ويتم تخزين هذه الملاحظة بالنظام، وبذلك يكون من السهل أن يرى كل عضو من أعضاء الفريق كيف ينمو المشروع مع مرور الوقت وماهية التغييرات التي أجراها كل واحد منهم ولماذا أجراها وما هو تاريخ إجراؤها .









