Bosh sahifa Wiki Gerrit

Gerrit

Gerrit — Google tomonidan ishlab chiqilgan, Git repozitoriylari uchun mo’ljallangan kod ko’rib chiqish (code review) vositasi. U kod o’zgarishlarini asosiy tarmoqqa qo’shishdan oldin qat’iy, tuzilgan ko’rib chiqish jarayonini majburiy qiladi.

Google tomonidan yaratilishi

Gerrit Google’ning ichki Android loyihasi uchun kod sifatini nazorat qilish maqsadida yaratilgan. Loyiha keyinchalik ochiq manba sifatida chop etilib, boshqa yirik ochiq manba tashkilotlari tomonidan ham qabul qilindi.

Git uchun kod ko’rib chiqish vositasi sifatida

Gerrit oddiy Git repozitoriysi ustiga qo’shimcha qatlam qo’shadi — dasturchi to’g’ridan-to’g’ri asosiy tarmoqqa commit qila olmaydi, buning o’rniga har bir o’zgarish “patch set” sifatida yuboriladi va u boshqa dasturchilar tomonidan ko’rib chiqilib, tasdiqlanguncha asosiy tarmoqqa qo’shilmaydi.

Patch set va o’zgarishlarni ko’rib chiqish jarayoni

Gerrit’da har bir kod o’zgarishi alohida “change” sifatida ko’riladi, unga bir nechta “patch set” (tuzatishlar versiyasi) biriktirilishi mumkin. Ko’rib chiquvchilar har bir qatorga izoh qoldirishi, o’zgarishni ma’qullashi yoki rad etishi mumkin, bu esa GitHub‘ning pull request modeliga o’xshash, ammo ancha qat’iyroq jarayon hisoblanadi.

Android va boshqa yirik ochiq manba loyihalaridagi qo’llanilishi

Gerrit Android Open Source Project (AOSP) va boshqa yirik infratuzilma loyihalarida (masalan, OpenStack) standart kod ko’rib chiqish vositasi sifatida qo’llaniladi, chunki bu loyihalarda yuzlab hissa qo’shuvchining kodini qat’iy nazorat ostida qabul qilish nihoyatda muhim ahamiyat kasb etadi.

GitHub pull request modelidan farqi

GitHub‘ning pull request modeli odatda butun branch‘ni ko’rib chiqishga qaratilgan bo’lsa, Gerrit har bir alohida commit‘ni mustaqil “change” sifatida ko’rib chiqishga urg’u beradi. Bu farq Gerrit’ni kichikroq, aniqroq o’zgarishlarni alohida-alohida qat’iy nazorat qilishni istagan jamoalar uchun mos qiladi.

Bog’liq tushunchalar

Google, Git, Code review, Android, GitHub, Versiya nazorati