Una possibile spiegazione è che è possibile dimenticare parti di un set di modifiche.
Se la modifica imposta l'unione di file di copertura esterni alla sottodirectory che è stata estratta, è sempre possibile che si dimentichi di unire tali file.
Ad esempio, se si dispone di un commit come questo sul 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
E poi hanno una cassa di subdir1 dal ramo "stabile", allora si potrebbe unire il cambiamento impostare R5 in questo modo:
$ 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"
Ma questo si fonderà solo la metà di revisione 5. Peggio ancora, se si va indietro e guardare il registro, sarà ora mostrare questo:
$ 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
Quindi sembra che tu abbia unito l'intero commit, quando in realtà ne hai solo un po 'fuso. Ovviamente r6 mostra che solo un file è cambiato sul ramo stabile.
------------------------------------------------------------------------
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
Qualcuno deve ricordare, o l'avviso, che solo una parte del set di cambiamento ottenuto fuse e il resto deve fare. Non utilizzare le unioni di sottodirectory evita questo problema.
Ci sono momenti in cui davvero non si vuole unire tutto il commit precedente e lo scenario sopra riportato è esattamente ciò che si intendeva fare. In tal caso, è probabilmente meglio aggiungere un buon messaggio di commit che descriva le tue intenzioni.
Mi piace il titolo :) – Dunaril