svn, git, (egyéb?)

Fórumok

Sziasztok,

Elkezdtem írni egy kisebb free cms-t (és hozzá némi framework szerűség is kapcsolódik), és a verziókövetést szeretném valami módon megoldani, viszont érdekelne a véleményeteket, tapasztalatotok hogy mit a legcélszerűbb alkalmaznom.

Tehát a logika:

- A renszerben minden modul (a könyvtár neve a modul benne van pár php class hozzátartozó webes és nem webes dolgok js css html stb szóval minden ami az adott modulhoz szükséges)
- A modulokban lehetnek hibák, ezeket valami módon commitolni kéne valahová olyan módon, hogy külön-külön minden modult tudjak verziókövetni, viszont lehetőleg ne kelljen minden modulnak külön repót csinálni. Adott esetben ha több modulban van hibajavítás, akkor a commit folyamán minden modulhoz tudjak commentet adni amit meg is tudok jeleníteni a rendszert használók felé (sysadminoknak, akiknkek lesz frissítési joguk)
- A rendszer távolról kapcsolódhat repository-hoz, lehet több repository, de egy repository tartalmazhasson több modult, illetve lehessen jelszóvédetté tenni.

Nagyjából:

- modules/
-- contentManager/
-- fileManager/
-- voter/
-- stb/

Szóval ha ezt most svn-be tenném valahogy úgy képzelném (hibásan sztem) hogy minden modul külön repó és a modul verzióját a rev száma adná. (és a sysadminok jelszóval read-onlyba co, update-ot hajthatnának végre, illetve lenne egy spéci dev modul amivel lehetne commitolni is) Jön a sysadmin belép és megnézi az adott repóban lévő rev számát összeveti a saját szerverén lévővel, és a 2 közötti rev eltérések commenteket megjeleníti, és egy gombnyomással frissítheti. Ekkor egy svn update történne az adott modul(okra).

Remélem nagyjából érthetően irtam le

Szerintetetk mivel érdemes ezt megoldani? Esetleg alkalmas erer az svn? Ha külön hozok létre ágakat azokat tudom külön kezel(tet)ni? Esetleg git+tags? vagy van még valami más elegáns lehetőség?

Hozzászólások