Hasta hoy, desde hace al menos 3 meses, regularmente encontré cientos de conflictos de árboles al intentar fusionar una rama en el tronco (usando TortoiseSVN 1.11 ). Ya sea rebaseado o no, por cierto. He estado usando TortoiseSVN desde su v1, en 2004, y solía reintegrar ramas todo el tiempo. Algo debe haber sucedido recientemente, supongo.
Así que hoy realicé este experimento simple, y descubrí lo que estaba creando estos conflictos locos:
- Bifurqué el maletero @ 393;
- Modifiqué decenas de archivos al azar, además de crear nuevos;
- Me comprometí Ahora @ 395 (un colega bifurcó a las 394 para realizar sus propias cosas).
- Luego traté de reintegrar la rama nuevamente en el tronco, solo prueba; siguiendo la recomendación de TortoiseSVN en el asistente: "para combinar todas las revisiones (reintegrar), deje esa casilla vacía". Para lograr esto, hice clic derecho en la carpeta de troncales, y elegí "TortoiseSVN> Merge, from / path / to / branch", y dejé el rango de revoluciones vacío , como se indica en el diálogo.
Discusión: (ver archivo adjunto)
todas las revisiones ... de que? ¡Poco sabía que el cliente debía haber estado refiriéndose a " todas las revisiones del objetivo! (Tronco)", ya que, en el proceso de reintegración de esa rama, ¡vi la mención "Fusión de revisiones 1-CABEZA"! DIOS MIO. Pobre diablo, te estás muriendo aquí. Esa rama nació @ 393, ¿no puedes leer su certificado de nacimiento, por el amor de Dios?
Resolución:
- Contrariamente a lo que aconseja el asistente, especifique un rango que cubra TODAS las revisiones de ... ¡la vida de la sucursal! por lo tanto, 394-HEAD ;
- ahora ejecute esa prueba de fusión nuevamente y obtenga un cigarro. ( )
Moraleja:
No puedo entender por qué todavía no han solucionado ese error, porque es uno, lo siento. Debería tomarme el tiempo para informar esto con ellos.