Philip Martin <philip.mar...@wandisco.com> writes:

> Philip Martin <philip.mar...@wandisco.com> writes:
>
>> Please describe the changes made by the switch.  Running
>>
>>   svn diff --summarive URL_OF_WC URL_OF_SWITCH_TARGET
>>
>> may help.
>
> I think I may have identified it:
>
> svnadmin create repo
> svn import repo/format -mm file://`pwd`/repo/A/f
> svn co file://`pwd`/repo wc
> ln -s f wc/A/g
> svn add wc/A/g
> svn ci -mm wc
> svn pd svn:special wc/A/g
> rm wc/A/g
> touch wc/A/g
> svn ci -mm wc
> svn up wc
> svn up -r2 wc
> svn: E235000: In file '../src-1.7/subversion/libsvn_wc/update_editor.c' line 
> 1583: assertion failed (action == svn_wc_conflict_action_edit || action == 
> svn_wc_conflict_action_delete || action == svn_wc_conflict_action_replace)
>
> The problem is a file that gains or loses svn:special, thus changing to
> or from a symlink, without the node being replaced.

An ugly workaround is to delete the problem file to provoke a tree
conflict:

svn cleanup wc
svn rm wc/A/g
svn up -r2
svn revert wc/A/g

This does require that you identify the problem file.

-- 
Philip

Reply via email to