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