2024. május 3., péntek

Gyorskeresés

Útvonal

Cikkek » Számtech rovat

Verziókövetés

Az internetes közös munka egy projekten megkívánja a változtatások egyszerű könyvelését.

[ ÚJ TESZT ]

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).


Egy SVN projekt életútja

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!

Azóta történt

Hirdetés

Copyright © 2000-2024 PROHARDVER Informatikai Kft.