You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by Neels Hofmeyr <ne...@elego.de> on 2013/05/17 00:51:51 UTC

Uncaught tree conflicts

Hi dev,

what output do you expect for these two almost similar cases?

[[[
# make a simple dir with file
mkdir srcdir
echo x > srcdir/x
svn add srcdir
svn ci -m1

# make a locally added dir
mkdir branchdir
echo yy > branchdir/x
svn add branchdir

# create a branch behind the locally added dir
svn cp -m2 ^/srcdir ^/branchdir

# case (2) adds only this line:
#rm -rf branchdir

svn up --accept=postpone
svn st
]]]


The output you expect -- a tree conflict, right? -- you're not getting
it.


Case (1) gives a *text* conflict:
[[[
+ svn up --accept=postpone
Updating '.':
C    branchdir/x
E    branchdir
Updated to revision 2.
Summary of conflicts:
  Text conflicts: 1
]]]


Case (2) goes completely nuts:
[[[
+ svn up --accept=postpone
Updating '.':
subversion/svn/update-cmd.c:172,
subversion/libsvn_client/update.c:706,
subversion/libsvn_client/update.c:614,
subversion/libsvn_client/update.c:466,
subversion/libsvn_wc/adm_crawler.c:845,
subversion/libsvn_repos/reporter.c:1542,
subversion/libsvn_repos/reporter.c:1453,
subversion/libsvn_repos/reporter.c:1445,
subversion/libsvn_repos/reporter.c:1383,
subversion/libsvn_repos/reporter.c:1321,
subversion/libsvn_repos/reporter.c:1040,
subversion/libsvn_repos/reporter.c:1321,
subversion/libsvn_repos/reporter.c:1074,
subversion/libsvn_wc/update_editor.c:4374,
subversion/libsvn_wc/update_editor.c:4071,
subversion/libsvn_wc/update_editor.c:3911,
subversion/libsvn_wc/merge.c:1176,
subversion/libsvn_wc/merge.c:869,
subversion/libsvn_wc/merge.c:414,
subversion/libsvn_diff/diff_file.c:1332,
subversion/libsvn_diff/diff3.c:277,
subversion/libsvn_diff/diff_file.c:788,
subversion/libsvn_subr/io.c:3271: (apr_err=ENOENT)
svn: E000002: Can't open file '/tmp/trunk.wvg/wc/branchdir/x': No such
file or directory
]]]


I'll add two issues if I get plussed.

~Neels