~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/es/guia-usuario/resolving_conflicts.txt

  • Committer: Robert Collins
  • Date: 2005-08-23 06:52:09 UTC
  • mto: (974.1.50) (1185.1.10) (1092.3.1)
  • mto: This revision was merged to the branch mainline in revision 1139.
  • Revision ID: robertc@robertcollins.net-20050823065209-81cd5962c401751b
move io redirection into each test case from the global runner

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
=====================
2
 
Manejo de Conflictos
3
 
=====================
4
 
 
5
 
Algunas operaciones, como merge, revert y pull, modifican el contenido de su
6
 
working tree. Estas modificaciones son generadas automaticamente, con lo cual
7
 
pueden tener conflictos con el estado actual de su working tree.  Muchos tipos
8
 
de cambios pueden ser combinados automaticamentem pero a veces solo algunos 
9
 
humanos pueden determinar la decision correcta a tomar.  Cuando esto sucede,
10
 
Bazaar lo informara que hay un conflict y pedira que lo resuelva. El comando
11
 
para resolverlo es ``resolve``, pero debe realizar alguna accion antes de
12
 
ejecutarlo.
13
 
 
14
 
Cada tipo de conflicto esta explicado a continuacion, y la accion que se debe
15
 
realizar para resolver el conflicto esta detallada.
16
 
 
17
 
 
18
 
Conflictos de Texto (Text conflicts)
19
 
=====================================
20
 
Mensaje comun::
21
 
 
22
 
  Text conflict in ARCHIVO
23
 
 
24
 
Estos se producen cuando el texto a unificar no puede ser completamente
25
 
reconciliado entre dos cambios. Bazaar emitira archivos para cada version con
26
 
extensiones THIS, OTHER, y BASE.  THIS es la version del archivo del tree
27
 
de destino, por ejemplo, el tree al que estan unificando los cambios. OTHER
28
 
es la version que estan uniendo al tree de destino. BASE es la version 
29
 
anterior que es usado como base para la comparacion.
30
 
 
31
 
En la copia principal del archivo, Bazaar incluira los cambios que puede
32
 
reconciliar, y cualquier cambio sin reconciliar son rodeados con marcadores
33
 
"herringbone" como ``<<<<<<<``.
34
 
 
35
 
Digamos que el texto inicial es "El lider del proyecto lo lanzo.", y THIS lo
36
 
modifica a "Martin Pool lo lanzo.", mientras que OTHER lo modifica a "El lider 
37
 
del proyecto lanzo Bazaar."  Un conflicto se veria asi::
38
 
 
39
 
  <<<<<<< TREE
40
 
  Martin Pool lo lanzo.
41
 
  =======
42
 
  El lider del proyecto lanzo Bazaar.
43
 
  >>>>>>> MERGE-SOURCE
44
 
 
45
 
La resulucion correcta seria "Martin Pool lanzo Bazaar."
46
 
 
47
 
Puede manejar conflictos de texto o editando la copia principal del archivo,
48
 
o invocando herramientas externas on las versiones THIS, OTHER y BASE. Vale 
49
 
la pena mencionar que resolver conflictos de texto rara vez involucra elegir
50
 
un conjunto de cambios u otros. Los mas comun es que tenga que combinar 
51
 
inteligentemente.
52
 
 
53
 
Si modifica la copia principal, asegurese de sacar los marcadores "herringbone".
54
 
Cuando termino de modificar, el archivo debe estar como si nunca hubiese estado 
55
 
con conflictos, y estar listo para hacer commit.
56
 
 
57
 
Cuando resolvio los conflictos de texto, solo ejecute "bzr resolve", y Bazaar 
58
 
detectera automaticamente que resolvio.
59
 
 
60
 
 
61
 
Conflictos de contenido (Content conflicts)
62
 
============================================
63
 
Mensaje comun::
64
 
 
65
 
  Contents conflict in ARCHIVO
66
 
 
67
 
Este conflicto sucede cuando hay cambios que crean conflictos en el tree de 
68
 
destino y el fuente a unificar, pero los items con conflictos no son archivos 
69
 
de texto.  Pueden ser archivos binarios, symlinks o directorios.  Pueden suceder 
70
 
con archivos que fueron eliminados en un lado, y modificados en el otro.
71
 
 
72
 
Como los conflictos de texto, Bazaar creara archivos THIS, OTHER y BASE.
73
 
(pueden ser archivos normales, symlinks o directorios).  Esto no incluira 
74
 
la "copia principal" del archivo con marcadores "herringbone".  Parecera que la 
75
 
"copia principal" fue renombrado a THIS o OTHER.
76
 
 
77
 
Para resolver esto, utilice "bzr mv" para renombrar el archivo a su nombre 
78
 
original, y combine los cambios manualmente. Cuando este satisfecho, ejecute 
79
 
"bzr resolve ARCHIVO".  Bazaar no puede detectar cuando cambios de este tipo 
80
 
fueron resueltos.
81
 
 
82
 
 
83
 
Rutas Duplicadas (Duplicate Paths)
84
 
==================================
85
 
Mensaje comun::
86
 
 
87
 
  Conflict adding file ARCHIVO.  Moved existing file to ARCHIVO.moved.
88
 
 
89
 
Bazaar a veces intentara crear un archivo usando la ruta que ya fue usada.
90
 
El archivo existente ser renombrado a "ARCHIVO.moved".  Si lo desea, puede 
91
 
renombrar cualquiera de estos archivos, o combinar su contenido. Cuando 
92
 
este satisfecho, puede ejecutar "bzr resolve ARCHIVO" para marcar que el 
93
 
conflicto fue resuelto.
94
 
 
95
 
 
96
 
Padre sin versionar (Unversioned Parent)
97
 
========================================
98
 
Mensajes comunes::
99
 
 
100
 
    Conflict because ARCHIVO no esta versionado, pero tiene hijos versionados.
101
 
 
102
 
A veces Bazaar intentara crear un archivo cuyo directorio padre no esta 
103
 
versionado. Esto sucede cuando el directorio fue eliminado en el destino, 
104
 
pero tiene un hijo nuevo en origen, o vice versa. En esta situacion, Bazaar 
105
 
versionara al directorio padre tambien.  Resolver este tema depende mucho 
106
 
en el escenario particular.  Puede que quiera renombrar o eliminar o renombrar 
107
 
cualquier archivo o directorio.  Cuando esta satisfecho, puede ejecutar "bzr 
108
 
resolve ARCHIVO" para marcar el conflicto como resuelto.
109
 
 
110
 
 
111
 
Padre faltante (Missing Parent)
112
 
===============================
113
 
Mensaje comun::
114
 
 
115
 
  Conflict adding files to ARCHIVO.  Created directory.
116
 
 
117
 
Esto sucede cuando un archivo fue eliminado en el destino, pero tiene hijos 
118
 
en el origen.  Esto es similar al conflicto "Padre sin versionar", excepto 
119
 
que el directorio padre *no existe*, en vez de no estar versionado. En esta 
120
 
situacion, Bazaar creara al padre faltante.  Resolver estos temas depende 
121
 
mucho de cada caso particular. Usted puede querer renombrar o eliminar 
122
 
cualquiera de los archivos o directorios.  Cuando este satisfecho, puede 
123
 
ejecutar "bzr resolve ARCHIVO" para marcar al archivo resuelto.
124
 
 
125
 
 
126
 
Borrando al Padre (Deleting Parent)
127
 
===================================
128
 
Mensaje comun::
129
 
 
130
 
  Conflict: can't delete ARCHIVO because it is not empty.  Not deleting.
131
 
 
132
 
Esto es el opuesto a "Padre faltante".  Un directorio es eliminado en el 
133
 
origen, pero tiene hijos en el destino.  Bazaar mantiene el directorio.
134
 
Resolver este tema depende mucho de cada escenario particular.  Quizas quiera 
135
 
renombrar o eliminar cualquiera de los archivos o directorios.  Cuando esta 
136
 
satisfecho, puede ejecutar "bzr resolver ARCHIVO" para marcar al conflicto 
137
 
como resuelto.
138
 
 
139
 
 
140
 
Conflicto de Ruta (Path Conflict)
141
 
=================================
142
 
Mensaje comun::
143
 
 
144
 
  Path conflict: RUTA1 / RUTA2
145
 
 
146
 
Esto sucede cuando en el origen y el destino han sido modificados el nombre 
147
 
o directorio padre de un archivo. Bazaar usara la ruta de los elementos del 
148
 
origen. Puede renombrar el archivo, y una vez que lo ha hecho, ejecutar 
149
 
"bzr resolve ARCHIVO" para marcarl el conflicto como resuelto.
150
 
 
151
 
 
152
 
Bucle Padre (Parent Loop)
153
 
=========================
154
 
Mensaje comun::
155
 
 
156
 
  Conflict moving ARCHIVO into DIRECTORIO.  Cancelled move.
157
 
 
158
 
Esto sucede cuando en el origen y el destino se han movido directorios, de 
159
 
tal forma que, si se aplicaran los cambios, el directorios se contendria a 
160
 
si mismo.
161
 
Por ejemplo::
162
 
 
163
 
  $ bzr init
164
 
  $ bzr mkdir a
165
 
  $ bzr mkdir b
166
 
  $ bzr commit -m "BASE"
167
 
  $ bzr branch . ../other
168
 
  $ bzr mv a b
169
 
  $ bzr commit -m "THIS"
170
 
  $ bzr mv ../other/b ../other/a
171
 
  $ bzr commit ../other -m "OTHER"
172
 
  $ bzr merge ../other
173
 
 
174
 
En esta situacion, Bazaar cancelara el movimiento, y dejara "a" en "b".
175
 
Puede renombrar los directorios como desee, y una vez que lo ha hecho, 
176
 
ejecute "bzr resolve ARCHIVO" para marcar el conflicto como resuelto.
177
 
 
178
 
 
179
 
MalformedTransform
180
 
==================
181
 
Es posible (aunque muy raro) que Bazaar de una excepcion MalformedTransform.
182
 
Esto quiere decir que Bazaar encontro un conflicto en el sistema de archivos 
183
 
que no le fue posible resolver.  Esto usualmente indica un bug.  Por favor 
184
 
haganoslo saber si se encuentra en esta situacion. Nuestro sistema de bugs 
185
 
se encuentra en https://launchpad.net/bzr/+bugs