Si sincroniza siempre una rama de función antes de fusionarla de nuevo. ¿Por qué realmente tiene que usar la opción --reintegrate
?¿Cuándo es realmente necesaria la opción de reintegración?
libro La Subversión dice:
Cuando la fusión de su rama de nuevo al tronco, sin embargo, la matemática subyacente es bastante diferente. Su rama de características ahora es una mezcolanza de cambios troncales duplicados y cambios de ramas privadas, por lo que no hay un rango contiguo simple de revisiones para copiar. Al especificar la opción --reintegrate, le está pidiendo a Subversion que replique cuidadosamente solo aquellos cambios exclusivos de su sucursal. (Y de hecho, lo hace comparando el árbol última tronco con la última rama del árbol: la diferencia resultante es exactamente sus cambios de la rama!)
Así que la opción --reintegrate
sólo combina los cambios que son exclusivos de la función rama. Pero si siempre sincronizas antes de fusionar (que es una práctica recomendada, para tratar con cualquier conflicto en la rama de características), entonces los únicos cambios entre las ramas son los cambios que son exclusivos de la rama de características, ¿no? Y si Subversion intenta fusionar el código que ya está en la rama de destino, simplemente no hará nada, ¿verdad?
En a blog post, Mark Phippard escribe:
Si incluimos esas revisiones sincronizados, entonces fusionamos volver cambios que ya existen en el tronco. Esto produce conflictos innecesarios y confusos.
¿Hay algún ejemplo de cuándo dejar de reintegrar me da conflictos innecesarios?
Acabo de hacer esta prueba usando SVN 1.7.0 y no veo que esto suceda. Lo que veo en su lugar es SVN filtrando automáticamente los conjuntos de cambios que ya existen en las ramas relacionadas, independientemente de la dirección de la fusión (de tronco a rama o de rama a tronco). ¿Ha cambiado el comportamiento de SVN en esta área de una manera que no se refleja en la documentación? – Neutrino
También hice tu prueba con Netbeans 7.3.1 (que debería usar SVN 1.7), mi servidor SVN es 1.6.17 y no tengo ningún problema con las filas duplicadas. – betatester07