SVN: ¿Cuándo sucede Tree Conflict – "eliminación local, edición entrante luego de la actualización"?

Lo que hice :

  1. Realizado svn up
  2. Cambié el nombre de una carpeta de foo a bar
  3. De nuevo se realizó el svn up y se obtuvo el conflicto: local delete, incoming edit upon update

Pero por qué ?

  • Hice svn log -v y no encontré commit post step 1
  • Entonces, en ese caso, svn debería entender que estoy renombrando foo a la bar
  • ¿Por qué plantear un conflicto si nadie más ha realizado cambios en foo ?

Por favor explique cómo svn mira esta situación?

Causa: SVN no sabe que cambió el nombre del directory. Mientras tanto, alguien editó los files en el directory y SVN está tratando de encontrarlo para actualizar. Para renombrar el directory correctamente: renómbrelo de nuevo al nombre antiguo localmente y luego ejecute el command svn rename (haga svn rename --help para más información). No tiene que comprometerse de inmediato.

Tenga en count que svn log imprime el logging comenzando con la revisión BASE , es decir, la última revisión actualizada de su copy de trabajo, por lo que necesita hacer svn log foo@HEAD para ver realmente si alguien lo cambió.

Para cambiar el nombre de un directory, debe usar el command svn rename. Si desea recuperar su directory: elimínelo (haga clic derecho -> eliminar) y haga una svn up