Administración de twigs principales y de function: eliminación local, eliminación entrante al fusionarse

Estoy usando svn con un esquema de twig de característica. Cada vez que bash fusionar el tronco en una twig, aparece el problema "eliminación local, eliminación entrante al fusionar". No tiene sentido para mí. Lo que hice para reproducir el error: 1) crear una twig con "svn copy ^ / blabla / trunk ^ / blabla / branches / test-merge" 2) agregar un nuevo file al tronco "touch tc; svn add tc; svn commit "3) fusionar a tronca a twig" svn merge ^ / blabla / trunk ^ / blabla / branches / test-merge "El resultado es:

--- Merging differences between repository URLs into '.': C tc Summary of conflicts: Tree conflicts: 1 

Estoy usando la versión "1.6.17 (r1128011)"

Resolver el conflicto manualmente (con svn accept) no ayuda. El nuevo file no aparece en la twig y una nueva fusión da como resultado el mismo conflicto.

¿Qué estoy haciendo mal?

Extracción de svn help merge

4 Este formulario se llama 'combinación de 2 URL':

  svn merge SOURCE1[@N] SOURCE2[@M] [TARGET_WCPATH] 

Se especifican dos URL de origen, junto con dos revisiones N y M. Las dos fonts se comparan en las revisiones especificadas, y la diferencia se aplica a TARGET_WCPATH, que es una ruta a una copy de trabajo de otra twig .

Voy a omitir algunos pasos preliminares antes de unirme y usaré routes estilo Win en algunos lugares (sin bash aquí, lo siento) y cambiaré ligeramente el flujo de trabajo (la twig no estará vacía)

 z:\>dir /B svn localws 

 z:\>dir localws /B /S z:\localws\mtree ... z:\localws\mtree\branches z:\localws\mtree\trunk 

 z:\>svn ls -v -R file:///Z:/svn/mtree 3 Badger окт 13 21:30 ./ 3 Badger окт 13 21:30 branches/ 2 Badger окт 13 21:29 trunk/ 

(Repo y WC preparados, pero aún vacíos)


Archivos creados y comprometidos con el tronco

 z:\>dir /B z:\localws\mtree\trunk 1.txt 2.txt z:\>svn ls -v -R file:///Z:/svn/mtree 4 Badger окт 13 21:48 ./ 3 Badger окт 13 21:30 branches/ 4 Badger окт 13 21:48 trunk/ 4 Badger 9 окт 13 21:48 trunk/1.txt 4 Badger 9 окт 13 21:48 trunk/2.txt 

Rama iniciada

 Z:\localws\mtree\trunk>svn copy file:///Z:/svn/mtree/trunk file:///Z:/svn/mtree/branches/test-reintegrate -m "Create test-reintegrate branch" Committed revision 5. 

Pruébalo

 Z:\localws\mtree\trunk>svn ls -v -R file:///Z:/svn/mtree 5 Badger окт 13 22:17 ./ 5 Badger окт 13 22:17 branches/ 5 Badger окт 13 22:17 branches/test-reintegrate/ 4 Badger 9 окт 13 21:48 branches/test-reintegrate/1.txt 4 Badger 9 окт 13 21:48 branches/test-reintegrate/2.txt 4 Badger окт 13 21:48 trunk/ 4 Badger 9 окт 13 21:48 trunk/1.txt 4 Badger 9 окт 13 21:48 trunk/2.txt 

y get WC actualizado después de svn up en Z: \ localws \ mtree

 Z:\localws\mtree>dir /B /S Z:\localws\mtree\branches Z:\localws\mtree\trunk ... Z:\localws\mtree\branches\test-reintegrate\2.txt Z:\localws\mtree\branches\test-reintegrate\1.txt Z:\localws\mtree\trunk\1.txt Z:\localws\mtree\trunk\2.txt 

Se agregó un nuevo file al tronco, se editó el file en una twig

 Z:\localws\mtree>svn log -v -r6:7 ------------------------------------------------------------------------ r6 | Badger | 2012-10-13 22:28:04 +0600 (Сб, 13 окт 2012) | 1 line Changed paths: A /mtree/trunk/3.txt Added new file to trunk ------------------------------------------------------------------------ r7 | Badger | 2012-10-13 22:29:20 +0600 (Сб, 13 окт 2012) | 1 line Changed paths: M /mtree/branches/test-reintegrate/2.txt Some changes ------------------------------------------------------------------------ 

Vista del server

 Z:\localws\mtree>svn ls -v -R file:///Z:/svn/mtree 7 Badger окт 13 22:29 ./ 7 Badger окт 13 22:29 branches/ 7 Badger окт 13 22:29 branches/test-reintegrate/ 4 Badger 9 окт 13 21:48 branches/test-reintegrate/1.txt 7 Badger 17 окт 13 22:29 branches/test-reintegrate/2.txt 6 Badger окт 13 22:28 trunk/ 4 Badger 9 окт 13 21:48 trunk/1.txt 4 Badger 9 окт 13 21:48 trunk/2.txt 6 Badger 9 окт 13 22:28 trunk/3.txt 

Sincronizar la sucursal con el tronco: fusionar los cambios del tronco a la testing-reintegrar

 Z:\localws\mtree>cd branches Z:\localws\mtree\branches>cd test-reintegrate Z:\localws\mtree\branches\test-reintegrate>svn merge file:///Z:/svn/mtree/trunk --- Merging r5 through r7 into '.': A 3.txt --- Recording mergeinfo for merge of r5 through r7 into '.': U . 

Verifique el estado de WC

 Z:\localws\mtree\branches\test-reintegrate>dir /B 2.txt 1.txt 3.txt 

y comprometer resultados

 Z:\localws\mtree\branches\test-reintegrate>svn commit -m "Sync of test-reintegrate" Sending . Adding 3.txt Committed revision 8. 

Lado del server

 Z:\>svn ls -v file:///Z:/svn/mtree/branches/test-reintegrate 8 Badger окт 13 22:47 ./ 4 Badger 9 окт 13 21:48 1.txt 7 Badger 17 окт 13 22:29 2.txt 8 Badger 9 окт 13 22:47 3.txt 

Currículum

Mis cambios en comparación con su estilo (y el resultado "win ws fail")

  • Ruta completa sin ^ taquigrafía (obtuve el error incluso en svn copy stage, AFAIK ^ recomendado y utilizable en caso de estilo "branch in the root of WC", no combinado WC / pero podría estar equivocado /)

  • Uso de la forma clásica de fusión (URL única)

HTH