TechBord Logo
TechBord detail

کنترل نسخه (Version Control) چیست؟

کنترل نسخه برای مدیریت چندین نسخه رایانه فایل (File) و برنامه (Program) استفاده می‌شود. یک سیستم کنترل نسخه یا VCS، دو قابلیت مدیریت اطلاعات (Data Management) اصلی را ارائه می دهد. این به کاربران اجازه می دهد 1) فایل ها را قفل کنند تا فقط توسط یک نفر در یک زمان ویرایش شوند، و 2) تغییرات فایل ها را ردیابی کنند.

اگر شما تنها فردی هستید که یک سند را ویرایش می کنید، نیازی نیست. برای قفل کردن یک فایل برای ویرایش با این حال، اگر تیمی از توسعه دهندگان روی پروژه ای کار می کنند، مهم است که هیچ دو نفری یک فایل را همزمان ویرایش نکنند. وقتی این اتفاق می افتد، ممکن است یک نفر به طور تصادفی تغییرات ایجاد شده توسط شخص دیگری را بازنویسی کند. به همین دلیل، کنترل نسخه به کاربران اجازه می دهد تا فایل ها را برای ویرایش "بررسی کنند". وقتی یک فایل از یک سرور فایل (File Server) اشتراک‌گذاری شده بررسی شد، دیگر کاربران نمی‌توانند آن را ویرایش کنند. هنگامی که شخص ویرایش فایل را تمام کرد، می‌تواند تغییرات را ذخیره کند و فایل را "بررسی" کند تا سایر کاربران بتوانند فایل را ویرایش کنند.

کنترل نسخه همچنین به کاربران اجازه می‌دهد تا تغییرات فایل‌ها را ردیابی کنند. این نوع کنترل نسخه اغلب در توسعه نرم افزار استفاده می شود و به عنوان "کنترل منبع" یا "کنترل تجدید نظر" نیز شناخته می شود. سیستم‌های کنترل نسخه محبوب مانند Subversion و CVS به توسعه‌دهندگان اجازه می‌دهند تا نسخه‌های افزایشی برنامه‌ها و فایل‌های کد منبع (Source Code) را در طول فرآیند توسعه ذخیره کنند. این امکان را فراهم می کند تا در صورت لزوم به نسخه قبلی برنامه برگردید. به عنوان مثال، اگر حشره (Bug) در نسخه جدیدی از یک برنامه نرم افزاری یافت شود، توسعه دهنده می تواند با اشکال زدایی (Debug) کد، نسخه قبلی را بازبینی کند.

نرم افزار کنترل نسخه. مستلزم این است که همه فایل ها در یک مکان مرکزی ذخیره شوند. این مکان مخزن (Repository) نامیده می شود و شامل تمام نسخه های قبلی و فعلی فایل های مدیریت شده توسط VCS است. هر زمان که یک فایل جدید ایجاد می شود یا یک فایل فعلی به روز می شود، تغییرات در مخزن "متعهد" می شوند، بنابراین آخرین نسخه برای همه کاربران در دسترس است.

تعریف اصطلاح کنترل نسخه (Version Control) توسط تک بورد

تعریف کنترل نسخه (Version Control) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف کنترل نسخه (Version Control) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.