simplemente me las arreglé para calzar a mí mismo bastante a fondo tratando de seguir el consejo de user619330 anteriormente.La situación era: (1): había agregado algunos archivos mientras trabajaba en mi rama inicial, branch1; (2) Creé una nueva rama, branch2 para seguir desarrollándola, ramificándola desde el tronco y luego fusionándome en mis cambios desde branch1 (3) Un compañero de trabajo había copiado mis mods desde branch1 a su propia rama, añadí otros mods, y luego se fusionó de nuevo al tronco; (4) Ahora quería fusionar los últimos cambios del tronco en mi rama de trabajo actual, branch2. Esto es con svn 1.6.17.
La fusión tenía conflictos de árbol con los nuevos archivos, y quería la nueva versión del tronco donde diferían, así que a partir de una copia limpia de branch2, hice una svn eliminación de los archivos en conflicto, cometí estos cambios de branch2 (creando así una versión temporal de branch2 sin los archivos en cuestión), y luego hice mi fusión del tronco. Hice esto porque quería que el historial coincidiera con la versión de troncal para que no tuviese más problemas más adelante cuando intente fusionar de nuevo al tronco. La fusión funcionó bien, obtuve la versión troncal de los archivos, svn st muestra todo bien y luego conecté más conflictos de árbol mientras intentaba realizar los cambios, entre la eliminación que había hecho antes y la adición de la fusión. Hice una svn resolver los conflictos a favor de mi copia de trabajo (que ahora tenía la versión troncal de los archivos), y logré que se confirmara. Todo debería ser bueno, ¿verdad?
Bueno, no. Una actualización de otra copia de branch2 dio como resultado la versión anterior de los archivos (fusión previa al troncal). Así que ahora tengo dos copias de trabajo diferentes de branch2, supuestamente actualizada a la misma versión, con dos versiones diferentes de los archivos, ¡y ambas insisten en que están completamente actualizadas! La comprobación de una copia limpia de branch2 dio como resultado la versión anterior (anterior al troncal) de los archivos. Los actualicé manualmente en la versión troncal y comprometí los cambios, volví a mi primera copia de trabajo (desde la cual había enviado los cambios troncales originalmente), intenté actualizarla y ahora obtuve un error de suma de comprobación en los archivos en cuestión. Sopla el directorio en cuestión, obtén una nueva versión a través de la actualización, y finalmente tengo lo que debería ser una buena versión de branch2 con los cambios del tronco. Espero. Desarrollador de avisos.
Pero, ¿cómo se hace una fusión manual sin los archivos .merge- *? – Quantum7
El documento de diseño de "conflicto de árbol" es link podrido :( – whitey04
Lo curioso es que incluso si ambos archivos agregados son _identicos_, siguen apareciendo como conflictivos. Esto realmente no debería marcarse como un conflicto. – SantiBailors