3 <title>darcs :: Ejemplo 3</title>
4 <link rel="stylesheet" type="text/css" href="../style.css">
8 <h2>Ejemplo 3 - Chocamos</h2>
10 Si bien si somos ordenados al trabajar no deberia darse comunmente, los
11 conflictos entre merges son un tema muy importante porque si no son manejados
12 correctamente pueden acarrear serios problemas en el repositorio.<br>
13 Veamos como generar uno simple, y como corregirlo.<p>
15 Vamos a arrancar con un repositorio base del cual hacemos get para obtener dos
16 repositorios independientes, en los cuales realizamos cambios de forma
20 <tt class=nota>Partimos de una base comun; mostramos los cambios</tt>
23 Wed May 18 02:57:06 ART 2005 Base <base@ej.com.ar>
24 * Agregamos el archivo inicial.
25 <tt class=nota>Mostramos un poco del archivo "cancion"</tt>
27 Tú surgías desde el Cono Sur
29 con el amor al mundo bien adentro.
30 Fuk unx kstrkllx quk tk puso xquí
31 y tk hizo dk kstk pukblo.
32 Dk grxtitud nxcikron muchos hombrks
34 no qukríxn quk tk fukrxs
35 y son otros desde entonces.
39 <tt class=nota>Hacemos un get de base, creando un nuevo repo A</tt>
41 Copying patch 1 of 1... done!
44 <tt class=nota>Y ahora creamos B</tt>
46 Copying patch 1 of 1... done!
52 <tt class=nota>Tenemos tres repos iguales, vamos a hacer un cambio en A y a
53 arreglar un poco el archivo de arriba.</tt>
56 <tt class=nota>Uno de los problemas con el archivo es que algunas 'a's estan
57 cambiadas por 'x's, editamos para arreglar eso; y luego hacemos un record</tt>
60 # darcs changes --last=1
61 Wed May 18 03:01:42 ART 2005 Fulano A <a@fulano.com.ar>
62 * Arreglar la letra A.
65 <tt class=nota>Vamos ahora a hacer un cambio en B.</tt>
68 <tt class=nota>Como antes, arreglamos "cancion", cambiando 'k's por 'e's</tt>
71 # darcs changes --last=1
72 Wed May 18 03:08:00 ART 2005 Fulano B <b@fulano.com.ar>
73 * Arreglar la letra E.
78 Miremos un poco como estan los archivos hasta ahora.<br>
81 <tt class=nota>El archivo base</tt>
83 Tú surgías desde el Cono Sur
85 con el amor al mundo bien adentro.
86 Fuk unx kstrkllx quk tk puso xquí
87 y tk hizo dk kstk pukblo.
88 Dk grxtitud nxcikron muchos hombrks
90 no qukríxn quk tk fukrxs
91 y son otros desde entonces.
94 <tt class=nota>El archivo del repositorio A</tt>
96 Tú surgías desde el Cono Sur
98 con el amor al mundo bien adentro.
99 Fuk una kstrklla quk tk puso aquí
100 y tk hizo dk kstk pukblo.
101 Dk gratitud nacikron muchos hombrks
103 no qukrían quk tk fukras
104 y son otros desde entonces.
107 <tt class=nota>El archivo del repositorio B</tt>
109 Tú surgías desde el Cono Sur
110 y venías desde antes,
111 con el amor al mundo bien adentro.
112 Fue unx estrellx que te puso xquí
113 y te hizo de este pueblo.
114 De grxtitud nxcieron muchos hombres
116 no queríxn que te fuerxs
117 y son otros desde entonces.
122 Vamos a tratar de incorporar los cambios de B en A.
127 Wed May 18 03:08:00 ART 2005 Fulano B <b@fulano.com.ar>
128 * Arreglar la letra E.
129 Shall I pull this patch? (1/1) [ynWvxqadjk], or ? for help: y
130 We have conflicts in the following files:
132 Finished pulling and applying.
136 Como vemos, nos dijo que habia conflictos en el archivo. Esto es esperable,
137 dado que darcs solo no puede resolver los cambios pues afectan a las mismas
138 lineas de los archivos, y no hay una forma en la que pueda aplicar los cambios
139 sin garantizar que no se generan problemas.<p>
140 Por eso nos avisa, para que nosotros "conciliemos" los dos cambios y dejemos
141 una version valida. Entonces vemos que hay en el archivo con conflictos, y lo
142 editamos para dejar una version definitiva.<br>
146 Tú surgías desde el Cono Sur
147 y venías desde antes,
148 con el amor al mundo bien adentro.
150 Fue unx estrellx que te puso xquí
151 y te hizo de este pueblo.
152 De grxtitud nxcieron muchos hombres
154 no queríxn que te fuerxs
156 Fuk una kstrklla quk tk puso aquí
157 y tk hizo dk kstk pukblo.
158 Dk gratitud nacikron muchos hombrks
160 no qukrían quk tk fukras
162 y son otros desde entonces.
165 <tt class=nota>Nos encierra entre "v v v v" y "^ ^ ^ ^" las dos "versiones",
166 una de cada cambio, y espera que nosotros dejemos una definitiva, para lo cual
167 editamos. En este caso tenemos que hacer varios reemplazos a mano para que
168 quede una version completa.</tt>
171 Tú surgías desde el Cono Sur
172 y venías desde antes,
173 con el amor al mundo bien adentro.
174 Fue una estrella que te puso aquí
175 y te hizo de este pueblo.
176 De gratitud nacieron muchos hombres
178 no querían que te fueras
179 y son otros desde entonces.
182 <tt class=nota>Entonces hacemos un record, para grabar este patch
187 <tt class=nota>Vemos todo el historial de cambios</tt>
189 Wed May 18 03:21:22 ART 2005 Fulano A <a@fulano.com.ar>
190 * Conciliamos el conflicto.
192 Wed May 18 03:08:00 ART 2005 Fulano B <b@fulano.com.ar>
193 * Arreglar la letra E.
195 Wed May 18 03:01:42 ART 2005 Fulano A <a@fulano.com.ar>
196 * Arreglar la letra A.
198 Wed May 18 02:57:06 ART 2005 Base <base@ej.com.ar>
199 * Agregamos el archivo inicial.