A Subversion
Az egyik legelterjedtebb verziókövető rendszer a Subversion (SVN). A tároló gyökerében három mappát kapunk alapbeállításban: /branches, /tags és /trunk (a jelentésüket a Fogalmak rész taglalja).
A Subversion telepítése
A subversion telepítéséhez egyszerűen írjuk be a következő parancsot (a grafikus változatokról később esik szó):
Debian/Ubuntu: # apt-get install subversion
Fedora: # yum install subversion
OpenBSD: # pkg_add subversion
Checkout
Ha feltelepítetted a programot, először le kell tölteni a távoli szerverről a fájlokat. Ehhez írjuk be (példa):
$ svn checkout http://domain.tld/progim/svn/trunk ~/progim --username logout_user
--password Kalandor -r HEAD
A program neve svn, a parancs checkout (vagy rövidítve co). Az első paraméter a távoli szerver (almappával együtt), a második paraméter a célmappa (ha kimarad, automatikusan az aktuális munkakönyvtárat adja meg). Megadható paraméternek még felhasználói név és jelszó páros, ha a szerver hitelesítést kérne. Ha nem a legújabb változatot szeretnénk letölteni, akkor az -r [SZÁM] paraméterrel egy adott SZÁMú változat letöltésére adunk parancsot. A legújabb változat eléréséhez hagyjuk ki az -r paramétert, vagy adjuk meg -r HEAD-ként.
Futtatás közben láthatjuk a letöltött fájlok nevét. A sikerességről a következő üzenet tájékoztat: Checked out revision [SZÁM].
A fájlok módosítása
Ha megvannak a fájlok, folytassuk a projekt fejlesztését, módosítgassuk a fájlokat.
A munkakönyvtár állapotának lekérdezése
Ha meg szeretnénk nézni a munkakönyvtárunk állapotát, adjuk ki az svn status parancsot. Egy ilyen üzenet fogad minket:
M csalok/lista.txt
A mai_build.tar.gz
D rios_old/admin.php
? avatar/ujak/glados.png
! var/httpd.log
C masodik_vilaghaboru.war
A fájlok neve előtti betűk a fájlok állapotát jelölik:
Modified – módosítva
Added – frissen hozzáadva
Deleted – törölve
? - nincsen verziókövetés alatt (új fájl)
! - hiányzó fájl
Conflicted – konfliktushelyzetbe került fájlok
Fájlok hozzáadása, törlése
Ha szeretnénk hozzáadni egy fájlt a verziókövetéshez, adjuk ki a következő parancsot: $ svn add [fájl neve].
A fájlok törlése is hasonló módon zajlik: $ svn remove [fájl neve].
A [fájl neve] helyén több fájlt/mappát is megadhatunk.
Fájlok visszaállítása
Ha szeretnénk visszaállítani a fájlunkat, adjuk ki az $ svn revert [fájl neve] parancsot (itt is megadható több fájl/mappa).
FIGYELMEZTETÉS! A visszaállítási parancs a checkoutkor/legutóbbi könyveléskor érvényes állapotba állítja a fájlt, az utána történt módosítások elvesznek.
Napló lekérése
$ svn log .
A parancs kilistázza a munkakönyvtárunk könyvelési naplóját. A parancs a hálózaton keresztül kérdezi le a szervert, ezért lehet, hogy meg kell adnunk hitelesítő adatainkat.
Használhatóak a következő parancsok:
-l [szám]: a naplóbejegyzések számának maximalizálása. Ha például ezt írjuk be: -l 5, az öt legújabb könyvelés kerül megjelenítésre
-r [szám]: egy adott változtatás bejegyzésének lekérése
-r [szám1]:[szám2]: a megadott két változtatás között eltelt változtatások lekérdezése
-r BASE: a munkakönyvtár aktuális verziószámához kapcsolódó bejegyzés lekérdezése
A cikk még nem ért véget, kérlek, lapozz!