یک commit ( ) مجموعه ای از تغییرات مرتبط است که در یک عملیات ذخیره پایگاه داده در آیتم ها – یعنی مدل ها ، فایل ها و برچسب ها – ایجاد می شود. این شامل هر چیزی از ذخیره نسخههای آیتم، تغییر تگهای اختصاصدادهشده آیتمها، یا حذف آیتمها، تا ایجاد یک شاخه جدید، ادغام در یک شاخه، و برگرداندن یک commit است. تغییرات به عنوان یک “واحد” در پایگاه داده ذخیره می شوند و به همین ترتیب، می توانند به عنوان یک واحد برگردانده شوند.
یک commit ذخیره شده در پایگاه داده شامل:
•
|
شاخه ای که commit در آن ذخیره شد – به شاخه ها مراجعه کنید .
|
•
|
زمانی که commit ذخیره شد.
|
•
|
کاربری که commit را ذخیره کرده است.
|
•
|
یک نظر commit اختیاری ارائه شده توسط کاربر.
|
•
|
مجموعه تغییرات مرتبط ایجاد شده در موارد موجود در commit.
|
با توجه به یک commit خاص، میتوانید نسخههایی از آیتمهایی را که آخرین نسخهها در زمان آن commit بودند، مرور و جستجو کنید. یک نمایش شماتیک از این موضوع در شکل 2-2 نشان داده شده است : در کامیت اول، اولین نسخه از یک مدل A و یک مدل B ذخیره شد. در کامیت دوم، نسخه دوم مدل A ذخیره شد، نسخه اول یک تگ T ذخیره شد و مدل B توسط T تگ شد . در کامیت سوم، مدل A حذف شد و نسخه دوم مدل Bنجات یافت. پایگاه داده را می توان با توجه به هر یک از سه commit مرور و جستجو کرد، با هر دایره بزرگی که آنچه را که پیدا خواهید کرد را احاطه کرده است.
شکل 2-2: شماتیکی از سه تعهد فرضی (دایره های بزرگ) ذخیره شده در پایگاه داده. میتوانید نسخهها و تگها را با توجه به هر یک از این تعهدات مرور و جستجو کنید.
مترادف commit که اغلب در سایر سیستم های کنترل نسخه یافت می شود، revision است .
|
|