Naprej Nazaj Kazalo

4. Uvod v ukaze CVS

V CVS nam je na voljo precej ukazov (v pregledu cvs_ukaz), izmed katerih nam jih precej nudi še nemajhno število izbir, ki zadostijo precej potrebam upravljanja z izvorno kodo v porazdeljenih okoljih. Vendar nam za koristno delo s CVS ni potrebno obvladati prav vseh podrobnosti. Pravzaprav nam za uporabo in prispevanje v skladišče zadostuje že pet ukazov. Najpogosteje se uporabljajo tile ukazi: checkout, update, add, remove, commit in diff.

4.1 checkout

cvs checkout moduli... Potreben začetni ukaz, da deluje večina CVS: naredi vašo zasebno kopijo izvorne kode za module (ki se imenujejo zbirka izvorne kode; tu lahko tudi uporabite pot, ki je relativna na izvorno skladišče). S to kopijo lahko delate brez vmešavanje v delo ostalih. Vedno se naredi vsaj en podimenik.


bash$ cvs --help checkout
Usage:
  cvs checkout [-ANPRcflnps] [-r rev | -D date] [-d dir]
    [-j rev1] [-j rev2] [-k kopt] moduli...
        -A      Resetiraj vse lepljive oznake/datum/kopt
        -N      Če je dolčena izbira -d, ne skrajšuj poti v modulu.
        -P      Oklesti prazne imenike.
        -R      Imenike obdelaj rekurzivno.
        -c      Izpiši (z ukazom "cat") podatkovno bazo modula.
        -f      Če ne najdeš oznake/datuma, se naj ujemata z glavno revizijo.
        -l      Samo lokalni imenik, brez rekurzije.
        -n      Ne poganjaj programov v modulu (če obstajajo).
        -p      Prevzemi datoteko na standardni izhod (v izogib lepljivosti).
        -s      Podobno kot -c, vendar vključi še modulov status.
        -r rev  Prevzemi revizijo ali oznako (izvede tudi -P) (je lepljiv).
        -D date Prevzemi revizije kot od datuma (izvede tudi -P) (je lepljiv)
        -d dir  Prevzemi v imenik dir namesto v ime modula.
        -k kopt Pri prevzemu uporabi RCS-jevo izbiro kopt -k.
        -j rev  Spoji spremembe, ki so nastale med trenutno revizijo in rev.
(Vnesi izbiro --help global za seznam ostalih izbir) 

4.2 update

cvs update Ta ukaz izvedite znotraj vašega zasebnega imenika z izvorno kodo, kadar želite posodobiti vaše kopije izvornih datotek glede na spremembe, ki so jih drugi razvijalci naredili v izvorno kodo v skladišču.


bash$ cvs --help update
Usage: cvs update [-APdflRp] [-k kopt] [-r rev|-D date] [-j rev]
    [-I ign] [-W spec] [datoteke...]
        -A      Resetiraj vse lepljive oznake/datume/kopt.
        -P      Oklesti prazne imenike.
        -d      Zgradi imenike, podobo kot jih checkout.
        -f      Če ne najdeš oznake/datuma, se naj ujemata z glavno revizijo.
        -l      Samo lokalni imenik, brez rekurzije.
        -R      Obdelaj imenike rekurzivno.
        -p      Pošlji posodobitve na standardni izhod (v izogib lepljivosti).
        -k kopt Pri prevzemu uporabi RCSjevo izbiro kopt -k.
        -r rev  Posodobi in uporabi podano revizijo/oznako (je lepljiv).
        -D date Nastavi datum, glede na katerega naj se posodobi (je lepljiv).
        -j rev  Spoji spremembe med trenutno revizijo in rev.
        -I ign  Več datotek, ki naj se spregledajo (! za resetiranje).
        -W spec Vrstica za določitev ovitka.
(Vnesi izbiro --help global za seznam ostalih izbir) 

4.3 add

cvs add datoteka... Ta ukaz uporabite za vpis novih datotek v CVS zapis vašega delovnega imenika. Datoteke se bodo dodale v skladišče ob naslednji izvedbi ukaza 'cvs commit'. Opomba: za prenos novih datotek v vaše zasebno skladišče uporabite 'cvs import'. 'cvs add' se uporablja samo za nove datoteke v že prevzetem imeniku.


bash$ cvs --help add
Usage: cvs add [-k rcs-kflag] [-m sporočilo] datoteke...
        -k      Pri dodajanju datoteke z določeno zastavico kflag uporabi "rcs-kflag".
        -m      V dnevnik zapiši "sporočilo".
(Vnesi izbiro --help global za seznam ostalih izbir)  

4.4 remove

cvs remove datoteka... Ta ukaz uporabite potem, ko ste zbrisali vse prej navedene datoteke. Z njim prijavite CVSju, da želite označene datoteke odstraniti iz skladišča. Odstranitev se ne pozna pri ostalih, vse dokler ne izvedete 'cvs commit'.


bash$ cvs --help remove
Usage: cvs remove [-flR] [datoteke...]
        -f      Briši datoteko preden jo odstraniš iz skladišča.
        -l      Obdelaj samo ta imenik (brez rekurzije).
        -R      Imenike obdelaj rekurzivno.
(Vnesi izbiro --help global za seznam ostalih izbir)

4.5 commit

cvs commit datoteka... Ta ukaz uporabite, kadar želite vnesti spremembe v skladišče in jih ''objaviti'' tudi za ostale razvijalce.


bash$ cvs --help commit
Usage: cvs commit [-nRlf] [-m spr. | -F dnevnik] [-r rev] datoteke...
        -n      Ne poganjaj programov v modulih (če obstajajo).
        -R      Imenike obdelaj rekurzivno.
        -l      Samo lokalni imenik (brez rekurzije).
        -f      Prisili datoteko, da bo udejanjena; onemogoči rekurzijo.
        -F dat. Preberi dnevniško sporočilo iz datoteke dat.
        -m spr. Log message.
        -r rev  Udejani v to vejo ali deblo revizije.
(Vnesi izbiro --help global za seznam ostalih izbir)

4.6 diff

cvs diff datoteka... Prikaže razlike med datotekami v delovnem imeniku in skladišču ali med dvema revizijama v skladišču. Ne spreminja datotek niti v skladišču niti v delovnem imeniku.


bash$ cvs --help diff
Usage: cvs diff [-lNR] [rcsdiff-options]
    [[-r rev1 | -D date1] [-r rev2 | -D date2]] [datoteke...]
        -l      Samo lokalni imenik, brez rekurzije.
        -R      Imenike obdelaj rekurzivno.
        -D d1   Izvedi diff med datoteko s podanim datumom glede na delovno datoteko.
        -D d2   Izvedi diff revizije rev1/date1 glede na date2.
        -N      vključi razlike za dodane in odstranjene datoteke.
        -r rev1 Izvedi diff med revizijo rev1 glede na delovno datoteko.
        -r rev2 Izvedi diff revizije rev1/date1 glede na revizijo rev2.
        --ifdef=arg     Izpisi razlike v zapisu ifdef.
(Glede izbir rcsdiff-options za si oglejte dokumentacijo za vaš program diff.
Najbolj priljubljena izbira je -c, je pa na voljo še veliko drugih).
(Vnesi izbiro --help global za seznam ostalih izbir)

4.7 Urejevalnik Emacs

Emacs je zmogljiv urejevalnik in podpira CVS/RCS - še posebej za spajanje in primerjavo revizij. Emacsova glavna domača stran je http://www.emacs.org.


Naprej Nazaj Kazalo