On Sun, May 27, 2012 at 05:30:25PM -0300, Emiliano S wrote: > Hi, > > Suppose there's a directory with a single file in it: > > dirA\foo.c r10 > > While I'm modifying this file someone else modifies the file, > renames dirA to dirB and commits. > > dirB\foo.c r11 > > Before committing I try to update and get a tree conflict, status > shows this: > > A + C dirA > > local edit, incoming delete upon update > M + dirA/foo.c > > Now I have dirA and dirB in my working copy. > Is there any graceful way to make subversion merge my file with the > newest version?
Not automatically. You currently have to merge outstanding changes into files manually. Either by editing files to apply local uncommitted changes to a different file, or using a command suc as svn merge -cN URL/TO/FILE path/to/other/file to merge changes that were already committed in revision N. In some cases 'svn diff' and 'svn patch' (new in Subversion 1.7) can make moving local changes between files a bit easier. > What if instead of a single file there are many? Then your manual merging will take more time. It is clear that the current situation isn't ideal. Work is underway to add interactive conflict resolution for tree conflicts in some future release. I cannot give you a specific ETA at this point however. Feel free to jump in and help out!