Kérkel segíts, hogy ne maradjon hibás információ az oldalon!
Ha szerinted valami nem fedi a valóságot, kérlek írd meg, hogy javítani tudjam. Ha kérdésed van, fordulj hozzám bizalommal!

2008. november 10., hétfő

SVN folytatás

Az SVN Red Bookkal folytattam az ismerkedést. Úgyhogy csak a legfontosabbakat.
A trunk és branch témát már egyáltalán nem értem, hogy honnan jött a wikinek, itt nincs róla szó. Viszont, lényeg a lényegben kezdő versioningosoknak az SVN lényege.

Miután szépen létrehoztuk a repot és importáltuk a programunkat létre kell hozni a helyi munkakönyvtárt is. Persze, eddig is volt munkakönyvtár, mondhatnánk, hiszen épp most importáltunk belőle. De ez nem ugyanaz :) Az új munkakönyvátrunkról az svn is tudni fog, ismerni fogja a file-ok revision számait és az utolsó módosításuk dátumát. Igen, pont ezek kellenek a követéshez. A munkakönyvtár létrehozása nem más, mint a repo letöltő parancs:
# svn checkout http://localhost/svn/Teszt

Ekkor az SVN letölti a repon található legfrisebb változatot. A sorok elején az 'A' betű az ADD, tehát hozzáadást jelöl.

Ha módosítást akarunk eszközölni a repon levő file-okban, azt az svn commit paranccsal tehetünk meg. Lehetőség van szöveges megjegyzés hozzáfűzésére is, és erősen ajánlott. Tehát, módosítsunk egy fájlt (a példa kedvéért: text.c-t) és próbáljuk meg feltölteni:
# svn commit text.c --message="Pl: kijavítottam a xxx fv-t."

Az előzőekben nem voltam biztos benne, hogy a létrehozott könyvtár tulajdonosának az SVN usernek (jelen esetben az apachenak) kell lennie. Ez a parancs rögtön rávilágított, hogy igen. Gyors chown után már simán le is futott.
Az svn commit üresen az összes módosított file-t feltölti.

Ha többen dolgoznak a projekten, akkor szükség lehet még az svn status és az svn update parancsokra. A status a file-ok állapotát mondja meg, míg az update frissíti a repon már módosult file-okat.

Fontos megjegyezni, hogy igaz, a munkakönyvtárunkban szabadon garázdálkodhatunk, szerkeszthetünk, törölhetünk és hozhatunk létre új file-okat, de pl a mozgatást vagy másolást nem szabad a rendszer mv paranccsával vagy a file böngészőnkkel eszközölni, hanem az svn copy, svn move parancsokat kell alkalmazni.

Nincsenek megjegyzések: