Fogalomtár › Fejlesztői alapszavak
monorepo
A monorepo olyan közös kódtár, amelyben egy cég vagy csapat több különálló programjának teljes forráskódja egyetlen helyen, együtt van tárolva és nyilvántartva.
Érthetően
Képzeld el, hogy egy cég minden osztálya külön épületben, külön irattárban tartja a papírjait. A monorepo ennek az ellentéte: egyetlen nagy, közös irattár, ahol minden projekt saját polcot kap, de ugyanaz a nyilvántartás és ugyanaz a házirend vonatkozik rá.
A szoftverfejlesztésben a kódot úgynevezett tárolóban (repository, röviden repo) tartják, amely minden változtatást megjegyez. Monorepo esetén a weboldal, a mobilalkalmazás, a háttérrendszer és a közösen használt építőelemek mind ugyanabban az egy tárolóban élnek.
Ennek az a haszna, hogy ami összetartozik, azt egyszerre lehet módosítani. Ha megváltozik egy közös építőelem, egyetlen lépésben kijavítható mindenhol, ahol használják, és nem kell több tároló között egyeztetni.
A kódoló agentek korában ez még fontosabb lett: az agent egy helyen éri el az egész rendszer kódját, így könnyebben megtalálja az összefüggéseket. Nagyon nagy tárolónál persze az agent sem tud mindent egyszerre áttekinteni, ott is keresnie és válogatnia kell.
Hogyan működik
- A csapat létrehoz egyetlen tárolót, és ebben minden projekt külön mappát kap, például egyet a weboldal, egyet a mobilapp, egyet a közös elemek számára.
- A közösen használt kódot egy helyen tartják, és a projektek közvetlenül erre hivatkoznak, így mindenki ugyanazt a változatot használja.
- Amikor valaki módosít valamit, a változtatás egyetlen mentésként (commit) kerül be, akkor is, ha több projektet érint. Így a tárolóban lévő kód mindig összeillő állapotban van; az viszont, hogy az egyes programok mikor kerülnek élesbe, ettől független.
- Speciális építőeszközök figyelik, hogy a módosítás mely projekteket érinti, és csak azokat fordítják, tesztelik újra, hogy ne kelljen mindig mindent elölről lefuttatni.
- Szabályok rögzítik, hogy melyik mappának ki a gazdája, és kinek kell jóváhagynia a változtatást, így a közös térben is megmarad a felelősség.
Példa a mindennapokból
Egy webáruház csapata egyetlen tárolóban tartja a vásárlói oldalt, a mobilappot és a rendeléskezelő rendszert. Amikor megváltozik az áfa számítása, a fejlesztő vagy a kódoló agent egyetlen módosítással átírja a közös számoló részt, és a tesztek rögtön megmutatják, hogy mindhárom helyen jól működik-e.
Kit érint
Gyakori félreértés
Korlátok és kockázatok
- Nagy méretnél a hagyományos eszközök lelassulnak, ezért külön építő- és tesztelőrendszerre lehet szükség, amelynek a beállítása és karbantartása munkát igényel.
- Egy hibás változtatás a közös részben egyszerre több projektet is elronthat, ezért alapos automatikus tesztelés nélkül kockázatos.
- A hozzáférést nehezebb finoman szabályozni: aki a tárolót látja, jellemzően az egész kódot látja, ami külső partnereknél vagy érzékeny részeknél gond lehet.
- Nem minden csapatnak éri meg: kevés, egymástól független projektnél a külön tárolók egyszerűbbek lehetnek.
Hasonló, de nem ugyanaz
- polirepo – A polirepo felállásban minden projekt külön tárolót kap, a monorepóban viszont mind egyetlen közös tárolóban van.
- monolit – A monolit egyetlen nagy, egyben futó programot jelent, vagyis a szoftver felépítéséről szól, míg a monorepo csak arról, hogy a kódot hol tárolják.
- kódtároló – A kódtároló az általános fogalom bármilyen verziókövetett kódgyűjteményre, a monorepo ennek egy szervezési módja, ahol sok projekt osztozik egy tárolón.
Kapcsolódó fogalmak
kódtároló, verziókezelés, szoftverfejlesztés
–
polirepo, Git, monolit, mikroszolgáltatás, kódoló agent, munkaterület, építőrendszer
Röviden a története
A gyakorlat régebbi, mint a név: nagy technológiai cégek már a 2000-es években egyetlen közös tárolóban tartották a kódjukat, maga a „monorepo” szó viszont csak a 2010-es évek közepén terjedt el. Széles körben a Google mérnökeinek 2016-os tanulmánya tette ismertté, amely leírta, hogyan tárol a cég mintegy kétmilliárd sornyi kódot egy helyen.
Hol tart most
2026 végén a monorepo bevett megoldás a nagy technológiai cégektől a kis csapatokig, kiforrott eszközökkel, de nem kizárólagos: sok szervezet továbbra is külön tárolókkal dolgozik. A kódoló agentek terjedése új lendületet adott neki, mert az agent így egy helyen éri el a teljes rendszer kódját.
A hírekben
- Az OpenAI új Git-backendet épített Pando néven a Codex-agentek commitáradata miatt2026. nov. 4. · Kód
- AI-s kódellenőrzés: Atlassian két agentre bontja, JetBrains háromszintű review-t javasol2026. okt. 12. · Kód
Más nevei
monorepo · mono-repo · mono repo · monorepó · monolithic repository · monolitikus tároló · egységes kódtár · közös kódtároló
Források
A szócikk gépi szerkesztéssel készült és gépi szakmai lektoráláson ment át; a „hírekben” rész az Agent Age sztorijaiból automatikusan frissül.