¿Cómo resolver SVN "agregar local, agregar entrante al actualizar" en una * carpeta *?

Aquí está mi escenario:

Supongamos que tenemos un repositorio SVN con el siguiente contenido: myfolder myfolder \ file.txt

Ahora creo dos pagos de este repositorio, co1 y co2.

En co1 modificamos file.txt. En co2 nosotros:

svn eliminar myfoldersvn commitCree una nueva carpeta llamada myfoldersvn agregar mi carpetasvn commit

Ahora si intento una actualización en co1 me sale un conflicto de árbol:

A  +  C myfolder >   local edit, incoming delete upon update
M  +    myfolder\file.txt

Quiero mantener mi carpeta y el archivo modificado, así que resuelvo el conflicto del árbol:

svn resolve --accept working folder

Ahora, si intento comprometerme, aparece "svn: el directorio '/ myfolder' está desactualizado". Si trato de resolver esto usando svn up myfolder, obtengo un conflicto de árbol nuevamente:

A  +  C folder >   local add, incoming add upon update
M  +    myfolder\file.txt

Bien, entonces intentamos svn resolve - aceptar carpeta de trabajo nuevamente. Pero aún no podemos comprometernos, recibimos el mismo mensaje que "svn: Directory '/ myfolder' está desactualizado", si hacemos svn up myfolder, volvemos al último conflicto del árbol.

¿Cuál es el procedimiento correcto para resolver este tipo de conflicto (cuando deseamos mantener mi carpeta y sus cambios)?

EDITAR: secuencia de comandos de línea cmd de Windows para ilustrar:

rmdir /S /Q C:\svntest 
mkdir C:\svntest

cd C:\svntest

svnadmin create repo

svn co file:///c:/svntest/repo co1
svn co file:///c:/svntest/repo co2

cd co1
mkdir folder
echo content > folder\file.txt
svn add folder
svn commit folder -m ""

cd C:\svntest\co2
svn up

cd C:\svntest\co1
svn del folder
svn commit -m ""
mkdir folder
svn add folder
svn commit -m ""

cd C:\svntest\co2
echo changed_content > folder\file.txt
svn up
svn resolve --accept working folder
svn commit -m ""

svn up folder
svn resolve --accept working folder
svn commit -m ""

Y aquí está el resultado de ejecutar ese script (tenga en cuenta los errores de confirmación al final):

C:\>rmdir /S /Q C:\svntest  

C:\>mkdir C:\svntest 

C:\>cd C:\svntest 

C:\svntest>svnadmin create repo 

C:\svntest>svn co file:///c:/svntest/repo co1 
Checked out revision 0.

C:\svntest>svn co file:///c:/svntest/repo co2 
Checked out revision 0.

C:\svntest>cd co1 

C:\svntest\co1>mkdir folder 

C:\svntest\co1>echo content  1>folder\file.txt 

C:\svntest\co1>svn add folder 
A         folder
A         folder\file.txt

C:\svntest\co1>svn commit folder -m "" 
Adding         folder
Adding         folder\file.txt
Transmitting file data .
Committed revision 1.

C:\svntest\co1>cd C:\svntest\co2 

C:\svntest\co2>svn up 
A    folder
A    folder\file.txt
Updated to revision 1.

C:\svntest\co2>cd C:\svntest\co1 

C:\svntest\co1>svn del folder 
D         folder\file.txt
D         folder

C:\svntest\co1>svn commit -m "" 
Deleting       folder

Committed revision 2.

C:\svntest\co1>mkdir folder 

C:\svntest\co1>svn add folder 
A         folder

C:\svntest\co1>svn commit -m "" 
Adding         folder

Committed revision 3.

C:\svntest\co1>cd C:\svntest\co2 

C:\svntest\co2>echo changed_content  1>folder\file.txt 

C:\svntest\co2>svn up 
C folder
At revision 3.
Summary of conflicts:
  Tree conflicts: 1

C:\svntest\co2>svn resolve --accept working folder 
Resolved conflicted state of 'folder'

C:\svntest\co2>svn commit -m "" 
Adding         folder
svn: Commit failed (details follow):
svn: Directory '/folder' is out of date

C:\svntest\co2>svn up folder 
   C folder
At revision 3.
Summary of conflicts:
  Tree conflicts: 1

C:\svntest\co2>svn resolve --accept working folder 
Resolved conflicted state of 'folder'

C:\svntest\co2>svn commit -m "" 
Adding         folder
svn: Commit failed (details follow):
svn: Directory '/folder' is out of date

Respuestas a la pregunta(5)

Su respuesta a la pregunta