`svn merge` produce resultados diferentes a` svn diff`

Así que solía pensar que era medio aceptable con svn, pero este problema en particular me está frustrando …

Tengo una twig de temas donde agregué algunos files e hice una pequeña modificación. Fusioné todos los cambios del tronco que ocurrieron desde el momento en que se cortó mi twig de tema hasta la cabecera a través de:

svn merge ^/trunk@revN ^/trunk@HEAD con la twig como mi copy de trabajo.

Confirmo esos cambios en la twig y ahora la diferencia entre mi twig y el tronco se ve así:

 > svn diff ^/trunk ^/branches/KULRICE-5050 --summarize D https://test.kuali.org/svn/rice/trunk/impl/src/main/groovy/org/kuali/rice/kim/impl/attribute/KimAttributeDataBo.groovy M https://test.kuali.org/svn/rice/trunk/kim/kim-impl/src/test/groovy/org/kuali/rice/kim/impl/role/RolePermissionBoTest.groovy A https://test.kuali.org/svn/rice/trunk/kim/kim-impl/src/test/groovy/org/kuali/rice/kim/impl/role/RoleResponsibilityActionBoTest.groovy A https://test.kuali.org/svn/rice/trunk/kim/kim-impl/src/test/groovy/org/kuali/rice/kim/impl/role/RoleBoTest.groovy ... 

En otras palabras, nada que no esperara. Estos son los files que he cambiado en mi twig.

Luego trato de fusionar la twig en el tronco a través de:

svn merge ^/trunk ^/branches/KULRICE-5050 con trunk como mi copy de trabajo. En lugar de tener esos files modificados ese diff --summarize mostró que termino viendo lo siguiente:

 > svn merge ^/trunk ^/branches/KULRICE-5050 --- Merging differences between repository URLs into '.': D impl/src/main/groovy/org/kuali/rice/kim/impl/attribute/KimAttributeDataBo.groovy U kim/kim-impl/src/test/groovy/org/kuali/rice/kim/impl/role/RolePermissionBoTest.groovy Skipped 'kim/kim-impl/src/test/groovy/org/kuali/rice/kim/impl/role/RoleResponsibilityActionBoTest.groovy' Skipped 'kim/kim-impl/src/test/groovy/org/kuali/rice/kim/impl/role/RoleBoTest.groovy' Skipped 'kim/kim-impl/src/test/groovy/org/kuali/rice/kim/impl/role/RoleResponsibilityBoTest.groovy' Skipped 'kim/kim-impl/src/test/groovy/org/kuali/rice/kim/impl/role/RoleMemberBoTest.groovy' A kim/kim-impl/src/main/java/org/kuali/rice/kim/impl/role ... ... Skipped 'kim/kim-api/src/main/java/org/kuali/rice/kim/api/role/RoleResponsibilityActionContract.java' Summary of conflicts: Skipped paths: 38 --- Merging r20279 through r20321 into '.': ... ... Summary of conflicts: Tree conflicts: 171 Skipped paths: 33 --- Reverse-merging r20321 through r20279 into '.': ... 

Los ... anteriores indican lugares donde he omitido los detalles. Es solo un montón de actualizaciones y conflictos de files que no deberían estar cerca de mi set de cambios.

¿Por qué en la tierra se fusiona en este caso tratando de aplicar una combinación y una fusión inversa en diferentes ranges de revisión cuando todo lo que he especificado es 'dame la diferencia entre el enlace y la bifurcación y la fusiona en mi enlace WC'? No debería hacer nada con ranges de revisión. ¿Tiene alguna idea de por qué está sucediendo esto y qué debo modificar en mis commands svn para corregirlo?

Mi cliente svn es svn, versión 1.6.15 (r1038135) y el server svn es 1.4.5 (r25188). La versión del server está fuera de mi control, de ahí el estilo más antiguo de fusión en lugar de usar el seguimiento de combinación de svn.

Quizás fue "Rubber Ducking" en el trabajo, pero la respuesta aquí es que necesito especificar --ignore-ancestry a mi command de fusión. De lo contrario, el cliente 1.6 svn intenta, implícitamente, fusionarse con el seguimiento de fusión en mi nombre a pesar de que el server sigue siendo 1.4 y no admite el seguimiento de fusión.