如何接受'他们的冲突'来解决树冲突:本地添加,合并后的传入添加

Eli*_* Xu 24 svn merge tree-conflict

我遇到了以下基本树冲突:本地添加,合并时传入添加.

我知道我们可以使用svn resolve --accept working file它来解决它,但SVN阻止我使用 accept their-conflict接受传入的版本.

任何人都可以告诉我如何通过传入的文件替换我的本地文件?是否可以svn resolved file以任何方式使用?

Die*_*rán 14

正确的做法是在之前的--dry-run中检测此问题,并svn delete在执行合并之前删除本地冲突的目录.

第一种情况:已完成合并的工作副本.解决方案:删除工作副本,签出干净的副本并做正确的事情.

第二种情况:之后已经提交了错误的目录svn resolve --accept=working.

您必须svn delete是冲突目录,并从冲突目录的父目录中重新运行合并忽略mergeinfo.还原除了上一个冲突目录之外的所有对象(现在没有冲突).检查并提交更改.

防爆.工作副本un WC文件夹.您在A/conflictDir目录中的冲突:

cd A
svn delete conflictDir
svn merge --ignore-ancestry -rbeginRev:endRev <URLrepo/A>
svn -R revert `ls | grep -v conflictDir`
<... check ...>
svn ci -m "conflictDir fixed"
Run Code Online (Sandbox Code Playgroud)


Pen*_*yao 8

我有类似的问题,我svn更新一个与我的本地文件冲突的文件.我希望远程副本替换我的本地副本.我做的是 svn delete file_name,然后 svn revert file_name.它恢复到远程副本.我不确定第一个svn删除是否必要.