HowTo:Linux:Ako používať RCS

Z Betlista.net

   Skôr ako začnem by vás mohlo zaujímať, čo to RCS znamená. Krátka odpoveď je, že je to zkratka z anglického Revision Control System, čiže Systém pre kontrolu nad revíziami. Táto odpoveď ale zrejme nie je tou, ktorú ste chceli počuť.

   Prečo RCS a k čomu sa používa?
RCS je niečo ako CVS, SVN (možno ani to vám nič nehovorí, čítajte ďalej) - stará sa o verzie súborov. K čomu RCS používam ja? Predstavte si, že máte konfiguračný súbor, v ktorom z času na čas niečo meníte a tieto zmeny chcete mať pod kontrolou, pre mňa napríklad je dôležité, aby keď budem chcieť daný súbor zmeniť, tak aby som sa nedostal do situácie, že ho zmením príliš, ono to prestane fungovať a ja sa neviem vrátiť späť k stavu, v ktorom to ešte fungovalo. V linuxe môže byť takýchto súborov mnoho a môžu sa nachádzať na mnohých miestach systému a práve preto som sa rozhodol v tomto prípade pre RCS.

   RCS má v adresári v ktorom sa nachádza aj Váš konfiguračný súbor vytvorený adresár RCS, do ktorého si ukladá jednotlivé zmeny (iné systémy, napr. tie spomenuté vyššie to robia tak, že majú centrálne repository v ktorom majú tieto veci uložené, ale práve z dôvodu, že tieto konfiguračné súbory môžu byť kdekoľvek na disku, tak sa mi viac páči RCS).

   Výdeme zo situácie, že niekde na adrese path máte uložený konfiguračný súbor file.conf, teda path/file.conf. Najprv vytvoríte RCS adresár (archív verzií)

mkdir path/RCS

alebo inak povedané:

cd path
mkdir RCS

potom do neho (do archívu) tento súbor vložíte

ci -u file.conf

ci znamená check in a prepínač -u znamená, že Vám má súbor nechať (inak by ho zmazal a nechal iba v RCS). Pri check in'ovaní Vás to vyzve aby ste vložili popis. Ukončenie vkladania popisu je signalizované bodkou na novom riadku

RCS/file.conf,v  <--  file.conf
enter description, terminated with single '.' or end of file:
NOTE: This is NOT the log message!
>> nový súbor
>> .

   Ako som už povedal, tak súbor Vám vďaka prepínaču -l ostane v adresári a jeho práva sa zmenia na r--r--r--, to znamená, že nikto ho nemôže editovať, čo je fajn, lebo programy, ktoré tento súbor potrebujú ho čítať dokážu a vy si ho neúmyselne nezmeníte.

   Keď potom chcete súbor zmeniť, tak ho vytiahnete (check out'nete) z RCS pomocou príkazu

co -l file.conf

prepínač Vám súbor zamkne a nikto iný ho nebude môcť začať editovať.

Tiež sa Vám môže hodiť (napr. v prípade, že ste súbor začali editovať a následne sa chceli vrátiť k pôvodnej verzii) vytiahnuť súbor z histórie (prepísať nový súbor). Jednoducho ho check out'nete

co file.conf

poprípade by sa ešte mohlo hodiť určenie verzie

co -r1.0 file.con

čím som vlastne vytiahol prvú verziu

Odkazy:

išpiroval som sa článkom Ako používať verzovací systém RCSEN.