gnu
Aquesta setmana no he penjat cap article al blog perquè la veritat és que ha estat una mica atabalant. He començat a treballar i i són uns quants canvis importants, el idioma, els companys, la manera de treballar i la tecnologia. Respecte aquest últim, la tecnologia, promet ser molt interessant, don
cs he passat d'estar a una empresa amb sistemes principalment basats en Windows a una empresa amb sistemes basats principalment en Linux. Donat que la meva experiència en Linux es força més limitada que la que tinc en Windows aquests dies estic aprenent moltíssimes coses noves. Una de les que més m'ha impressionat per la seva simplicitat i tanmateix efectivitat, és el control de versions sobre els fitxers de configuració de Linux; els dominis DNS, la configuració DHCP, les regles del firewall, en fi, tots aquells fitxers que l'administrador ha de canviar freqüentment.
En aquest cas fem servir emacs + RCS. Jo ho he instal·lat al Linux de casa (Ubuntu 7.10) per poder practicar :).
sudo apt-get install emacs rcs
Un cop fet aquest pas hem de crear un subdirectori anomenat "RCS" a cada directori on hi hagi fitxers que volguem modificar:
mkdir RCS
Una altra manera de tenir-ho tot una mica més organitzat podria ser:
mkdir -p /directorideversions`pwd`/RCS
I després crear un link en el directori:
ln -s /directorideversions`pwd`/RCS
En qualsevol dels dos casos un cop tenim creat el subdirectori "RCS", que és on es guardarà la informació de les versions dels fitxers modificats en aquell directori, ja podem editar el fitxer i preparar-lo per començar el control de versions:
emacs -nw nomdelfitxer
Aquí utilitzo el modificador "-nw" per a utilitzar el mode de text de emacs, doncs és convenient acostumar-s'hi si després es farà servir en servidors als quals normalment hom hi accedeix per "ssh" o passareles similars basades en text.
Amb el fitxer obert el primer que hem de fer és fer alguna modificació. Un cop fet, hem de fer el primer "check-in" amb "C-x v i", ens preguntarà si volem salvar i contestem que sí. En aquest moment el control de versions RCS ja té el control (valgui la redundància) sobre els permisos d'escriptura, a partir d'ara per poder guanyar accés d'escriptura sobre el nostre fitxer haurem de fer un "check-out" del mateix amb "C-x v v", el mini buffer de emacs ens notifica que ja podem escriure, fem la modificació i després fem un "check in" amb "C-x v v" també. Una de les funcions més interessants és que després de respondre sí a la pregunta de si volem guardar el fitxer, ens apareixerà un nou buffer on podem escriure el comentari corresponent al canvi que hem fet, nosaltres addicionalment firmem el comentari amb el nostre nom de manera que sabem qui ha fet la modificació. Un cop afegit el comentari el guardem amb "C-c C-c" i ja podem sortir de emacs amb l'habitual "C-x C-c".
Fora del emacs podem fer "rlog nomdelfitxer" per consultar l'historial de versions.
Fins aquí una breu introducció del sistema, hi ha moltes més opcions i modificacions que es poden consultar als manuals tant del emacs com de RCS, jo sóc molt principiant i segur que hi ha 1001 esmenes a fer a aquest article.
Alguns links interessants sobre el tema amb explicacions molt millors :) :
https://agave.garden.org/~aaronh/rcs/emacs.html
http://www.madboa.com/geek/rcs/
Subscriure's a:
Comentaris del missatge (Atom)
Cap comentari:
Publica un comentari a l'entrada