Una posible explicación es que podría olvidarse partes de un conjunto de cambios.
Si el cambio establece que está fusionando archivos de portada que están fuera del subdirectorio que ha desprotegido, siempre existe la posibilidad de que olvide combinar esos archivos.
Por ejemplo, si tiene un compromiso de este tipo en el tronco:
r5 | rich | 2009-04-16 22:22:46 +0200 (Thu, 16 Apr 2009) | 2 lines
Changed paths:
M /trunk/subdir1/main.c
M /trunk/subdir2/main.c
Change some stuff
Y luego tiene una salida de subdir1 de su rama "estable", entonces se podría fusionar el conjunto de cambios R5 como esto:
$ svn co http://example.com/svn/branches/stable/subdir1
$ cd subdir1
$ svn merge -c 5 http://example.com/svn/trunk/subdir1 .
--- Merging r5 into '.':
U main.c
$ svn ci -m"Merged r5 from trunk"
Pero esto sólo se fusionará la mitad de la revisión 5 Peor aún, si vas hacia atrás y observa el registro, se muestran ahora esto:
$ svn log -g http://example.com/svn/
...
------------------------------------------------------------------------
r5 | rich | 2009-04-16 22:22:46 +0200 (Thu, 16 Apr 2009) | 2 lines
Changed paths:
M /trunk/subdir1/main.c
M /trunk/subdir2/main.c
Merged via: r6
Change some stuff
Parece que ha fusionado toda la confirmación, cuando en realidad solo ha fusionado parte de ella. Por supuesto, r6 muestra que solo 1 archivo ha cambiado en la rama estable.
------------------------------------------------------------------------
r6 | rich | 2009-04-16 22:28:16 +0200 (Thu, 16 Apr 2009) | 1 line
Changed paths:
M /branches/stable/subdir2
M /branches/stable/subdir2/main.c
Merge revision 5 from trunk
Alguien tiene que recordar, o aviso, que sólo una parte del conjunto de cambios quedó fusionado y el resto hay que hacer. No usar fusiones de subdirectorio evita este problema.
Hay momentos en los que realmente no desea fusionar todas las confirmaciones anteriores, y la situación anterior es exactamente lo que pretendía hacer. En ese caso, probablemente sea mejor agregar un buen mensaje de compromiso que describa sus intenciones.
Me gusta el título :) – Dunaril