3 <title>darcs :: Ejemplo 1</title>
4 <link rel="stylesheet" type="text/css" href="../style.css">
8 <h2>Ejemplo 1 - En la cueva</h2>
10 En este primer ejemplo vamos a hablar de varias de las operaciones que ya
11 mencionamos. Todas van a ser lineales y aisladas, en el sentido de que van a
12 trabajar sobre un solo repositorio y de forma secuencial.<p>
14 Antes que nada, creamos el repositorio<br>
17 <tt class=nota>Creamos el directorio del repo</tt>
21 <tt class=nota>Creamos el repo con darcs</tt>
24 <tt class=nota>Vemos que se crea el directorio especial</tt>
27 drwxr-xr-x 6 root root 4096 May 17 22:43 _darcs
31 Ahora agregamos el primer archivo<br>
34 <tt class=nota>Creamos un archivo nuevo editandolo</tt>
37 <tt class=nota>Lo incorporamos al repositorio</tt>
43 Y hacemos un record para grabar el cambio en el repositorio:
47 <tt class=nota>Solo la primera vez nos pregunta nombre y email</tt>
48 Darcs needs to know what name (conventionally an email address) to use as the
49 patch author, e.g. 'Fred Bloggs <fred@bloggs.invalid>'. If you provide one
50 now it will be stored in the file '_darcs/prefs/author' and used as a default
51 in the future. To change your preferred author address, simply delete or edit
54 What is your email address? Alberto Bertogli <albertogli@telpin.com.ar>
56 <tt class=nota>Nos pregunta cambio por cambio que queremos hacer</tt>
57 <tt class=nota>El primero es la incorporacion del archivo</tt>
59 Shall I record this patch? (1/2) [ynWsfqadjk], or ? for help: y
61 <tt class=nota>Y el segundo el contenido del mismo</tt>
64 +poner agua a hervir con sal (ponerle poca sal)
66 +cuando hierva agregar el arroz y bajar un poco el fuego
68 +cuando este, sacarlo colandolo bajo agua fria para cortar la coccion
70 +ponerle aceite, puede ser de oliva; poner tambien un chorrin en la fuente
71 +antes, abajo del arroz
73 +cuatro tazas de agua x una de arroz
74 +una taza de arroz por persona (salen 2 platos)
77 Shall I record this patch? (2/2) [ynWsfqadjk], or ? for help: y
78 <tt class=nota>Ahora nos pide un nombre corto para el patch</tt>
79 What is the patch name? Agregamos una receta para el arroz
80 <tt class=nota>Y, opcionalmente, podemos poner una descripcion larga</tt>
81 Do you want to add a long comment? [yn] n
82 Finished recording patch 'Agregamos una receta para el arroz'
85 Vemos el historial de cambios<br>
89 Tue May 17 22:45:00 ART 2005 Alberto Bertogli <albertogli@telpin.com.ar>
90 * Agregamos una receta para el arroz
94 Ahora hagamos un cambio chico editando un poco el contenido, y antes de hacer
95 un record queremos ver el diff, asi nos aseguramos que este todo bien; despues
96 lo grabamos con un record.<br>
99 <tt class=nota>Editamos un poco</tt>
102 <tt class=nota>Vemos los cambios</tt>
104 diff -rN -u old-recetas/arroz new-recetas/arroz
105 --- old-recetas/arroz 2005-05-17 23:32:18.000000000 -0300
106 +++ new-recetas/arroz 2005-05-17 23:32:49.000000000 -0300
109 -poner agua a hervir con sal (ponerle poca sal)
110 +poner agua a hervir con poca sal
112 cuando hierva agregar el arroz y bajar un poco el fuego
115 ponerle aceite, puede ser de oliva; poner tambien un chorrin en la fuente
116 antes, abajo del arroz
118 -cuatro tazas de agua x una de arroz
119 +cuatro tazas de agua por una de arroz
120 una taza de arroz por persona (salen 2 platos)
123 <tt class=nota>Nos parecio bien lo que ibamos a cambiar, asi que hacemos el
127 -poner agua a hervir con sal (ponerle poca sal)
128 +poner agua a hervir con poca sal
129 Shall I record this patch? (1/2) [ynWsfqadjk], or ? for help: y
131 -cuatro tazas de agua x una de arroz
132 +cuatro tazas de agua por una de arroz
133 Shall I record this patch? (2/2) [ynWsfqadjk], or ? for help: y
134 What is the patch name? Unos pequeños cambios.
135 Do you want to add a long comment? [yn] y
136 <tt class=nota>Aca abre el editor de texto y escribimos una descripcion un
138 Finished recording patch 'Unos pequeños cambios.'
142 Ahora hacemos otros cambios mas que creemos que estan bien, pero despues
143 llamamos a nuestra mama y ella nos grita "Horror! No hagas eso nene que se te
144 va a quemar todo", asi que queremos volver a como estabamos antes de
146 Vamos a mostrar ahora la salida un poco resumida, para no cargar de cosas que
147 ya vimos y no son relevantes.<br>
150 <tt class=nota>Primero editamos</tt>
155 <tt class=nota>Aca llamamos a nuestra mama, y se horroriza. Volvemos todo para
156 atras, hasta el ultimo record que hicimos</tt>
158 <tt class=nota>(nos muestra los cambios uno por uno, como cuando hacemos un
159 record, y elegimos que volvemos atras y que no)</tt>
161 Shall I revert this patch? (1/1) [ynWsfqadjk], or ? for help: y
162 Do you really want to do this? y
167 Pero claro, a medida que pasa el tiempo nos vamos poniendo mas cancheros con
168 el arroz, y decidimos que la receta del arroz tal como esta ahi deberia
169 llamarse "arroz-solo", asi que la renombramos.
172 # darcs mv arroz arroz-solo
175 4 -rw-r--r-- 1 root root 347 May 17 23:51 arroz-solo
176 4 drwxr-xr-x 6 root root 4096 May 18 00:14 _darcs
180 Bueno, ya vimos bastante acerca de como trabajar solos, salgamos un poco al
181 mundo y veamos que hay ahi afuera.<p>