CVS Server

CVS je systém na správu verzií. Môžete ho použiť na zaznamenanie histórie zdrojových súborov.

Inštalácia

CVS nainštalujeme spustením nasledujúceho príkazu z príkazového riadka:

sudo apt-get install cvs

Po nainštalovaní cvs, by sme mali nainštalovať xinetd, aby sme mohli spustiť a zastaviť cvs server. V príkazovom riadku zadáme nasledujúci príkaz, ktorým nainštalujeme xinetd:

sudo apt-get install xinetd

Konfigurácia

Po nainštalovaní cvs sa automaticky inicializuje úložisko. V predvolenom stave sa nachádza v priečinku /var/lib/cvs. Toto umiestnenie môžeme zmeniť pomocou príkazu:

cvs -d /naše/nove/cvs/úložisko init

Keď sme inicializovali úložisko, nastavíme xinetd, aby spustil CVS server. Nasledujúce riadky nakopírujeme do súboru /etc/xinetd.d/cvspserver.

service cvspserver
{
port = 2401
socket_type = stream
protocol = tcp
user = root
wait = no
type = UNLISTED
server = /usr/bin/cvs
server_args = -f --allow-root /var/lib/cvs pserver
disable = no
}

 

[Note]

Nezabudnite zmeniť cestu k úložisku, ak ste zmenili predvolené úložisko (/var/lib/cvs).

Po nakonfigurovaní xinetd môžeme spustiť cvs server zadaním nasledujúceho príkazu:

sudo /etc/init.d/xinetd restart

Či je CVS server spustený, sa môžeme presvedčiť zadaním nasledujúceho príkazu:

sudo netstat -tap | grep cvs

Po spustení tohto príkazu by sme mali vidieť nasledujúci riadok alebo riadok jemu podobný:

tcp        0      0 *:cvspserver            *:* LISTEN 

Teraz môžeme pokračovať pridaním používateľov nových projektov a spravovať CVS server.

[Warning]

CVS umožňuje pridávať používateľov nezávisle od operačného systému. Pravdepodobne najjednoduchší spôsob pre CVS je ale použitie Linuxových používateľov, aj napriek možným bezpečnostým rizikám. Podrobnosti nájdete v CVS manuále.

Pridanie projektov

V tejto časti si povieme, ako pridať nový projekt do CVS úložiska. Vytvoríme priečinok a pridáme potrebný dokument a zdrojové súbory do priečinka. Teraz spustíme nasledujúci príkaz, ktorým pridáme projekt do CVS úložiska:

cd náš/projekt
cvs -d :pserver:pouzivatel@nieco.sk:/var/lib/cvs import -m "Importovanie projektu do CVS úložiska" . novy_projekt start
[Tip]

Miesto cesty k úložisku môžete použiť premmenú prostredia s názvom CVSROOT. Keď exportujete premennú prostredia CVSROOT, môžete vynechať prepínač -d v predchádzajúcom príkaze cvs.

Reťazec novy_projekt je označenie poskytovateľa a start je označenie vydania. V tejto chvíli reťazce neslúžia žiadnemu účelu, ale pretože CVS ich vyžaduje, musíme ich zadať.

[Warning]

Keď pridáte nový projekt, používateľ CVS musí mať právo na zápis do CVS úložiska (/var/lib/cvs). V predvolenom stave má právo na zápis skupina src, takže stačí ak používateľa do tejto skupiny. Potom môžeme pridávať a spravovať projekty v CVS úložisku.