در توسعه نرم افزار، مخزن یک مکان مرکزی ذخیره سازی فایل است. توسط سیستم های کنترل نسخه (Version Control) برای ذخیره چندین نسخه از فایل ها استفاده می شود. در حالی که یک مخزن را می توان روی یک ماشین محلی برای یک کاربر پیکربندی کرد، اغلب در یک سرور (Server) ذخیره می شود که توسط چندین کاربر قابل دسترسی است.
یک مخزن شامل سه عنصر اصلی است. - تنه، شاخه ها و برچسب ها. تنه شامل نسخه فعلی یک پروژه نرم افزاری است. این ممکن است شامل چندین فایل کد منبع (Source Code) و همچنین سایر منابع مورد استفاده برنامه باشد. از شاخه ها برای ذخیره نسخه های جدید برنامه استفاده می شود. یک توسعه دهنده ممکن است هر زمان که برنامه را اصلاحات اساسی کند، یک شعبه جدید ایجاد کند. اگر شاخه ای دارای تغییرات ناخواسته باشد، می توان آن را متوقف کرد. در غیر این صورت، می توان آن را به عنوان آخرین نسخه در صندوق عقب ادغام کرد. برچسب ها برای ذخیره نسخه های یک پروژه استفاده می شوند، اما برای توسعه فعال نیستند. به عنوان مثال، یک توسعهدهنده ممکن است هر بار که نسخه جدیدی از نرمافزار منتشر میشود، یک "برچسب انتشار" ایجاد کند.
یک مخزن روشی ساختاریافته برای برنامهنویسان برای ذخیره فایلهای توسعه فراهم میکند. این می تواند برای هر نوع توسعه نرم افزاری مفید باشد، اما به ویژه برای پروژه های توسعه بزرگ مهم است. با انجام تغییرات در یک مخزن، توسعه دهندگان می توانند به سرعت به نسخه قبلی یک برنامه برگردند اگر به روز رسانی اخیر باعث حشره (Bug) یا مشکلات دیگر شود. بسیاری از سیستمهای کنترل نسخه حتی از مقایسههای جانبی نسخههای مختلف فایلهای ذخیرهشده در مخزن پشتیبانی میکنند، که میتواند برای کد منبع اشکال زدایی (Debug) مفید باشد. علاوه بر این، زمانی که یک مخزن در یک سرور ذخیره میشود، کاربران میتوانند فایلها را برای ویرایش «بررسی کنند» که از ویرایش فایلها توسط بیش از یک کاربر در یک زمان جلوگیری میکند.
تعریف مخزن (Repository) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.
هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف مخزن (Repository) دارید یا میخواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.
آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.