我遇到了以下基本的树冲突:本地添加,合并时的传入添加。
我知道我们可以用svn resolve --accept working file
它来解决它,但是 SVN 阻止我用它 accept their-conflict
来接受传入的版本。
谁能告诉我如何用传入的文件替换我的本地文件?是否可以svn resolved file
以任何方式使用?
我遇到了以下基本的树冲突:本地添加,合并时的传入添加。
我知道我们可以用svn resolve --accept working file
它来解决它,但是 SVN 阻止我用它 accept their-conflict
来接受传入的版本。
谁能告诉我如何用传入的文件替换我的本地文件?是否可以svn resolved file
以任何方式使用?
正确的做法是在之前的 --dry-run 中检测到这个问题,并svn delete
在进行合并之前删除与本地冲突的目录。
第一种情况:已经完成合并的工作副本。解决方案:删除工作副本,签出一个干净的副本并做正确的事情。
第二种情况:已经提交了错误的目录,在svn resolve --accept=working
.
您必须svn delete
冲突目录,然后从冲突目录的父目录重新运行合并,忽略mergeinfo
. 还原除先前冲突目录之外的所有对象(现在不存在冲突)。检查并提交更改。
前任。工作副本联合国 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"
我有类似的问题,我 svn 更新一个与我的本地文件冲突的文件。我希望远程副本替换我的本地副本。我所做的是
svn delete file_name
,然后
svn revert file_name
。它恢复到远程副本。我不确定第一个 svn delete 是否必要。
Tree conflict on 'wp-content/plugins/cm-alpha/condensed-back.js'
> local file replace, incoming file edit upon update
Select: (mc) keep affected local moves,
(r) mark resolved (breaks moves), (p) postpone,
(q) quit resolution, (h) help:
在我回复 r 后
Resolved conflicted state of 'wp-content/plugins/cm-alpha/condensed-back.js'
Summary of conflicts:
Tree conflicts: 0 remaining (and 1 already resolved)
...并继续更新
Updating 'wp-content/plugins':
A wp-content/plugins/cm-jobs/both-ends/php/ajax-prc
U wp-content/plugins/cm-eats/condensed-front.css
U wp-content/plugins/cm-eats/condensed-front.min.css
U wp-content/plugins/cm-estore/condensed-front.css
Updated to revision 304.
At revision 304.
完成后,我对有问题的文件进行了“之前”查看
ls wp-content/plugins/cm-alpha/condensed-back.js -l
-rwxrwxrwx 1 www-data www-data 793528 Oct 19 21:13 condensed-back.js
然后我运行了这两个命令:
sudo svn delete condensed-back.js --force
sudo svn revert condensed-back.js
然后我对有问题的文件进行了“事后”查看,确认它实际上已更新到最新的 repo 版本
ls wp-content/plugins/cm-alpha/condensed-back.js -l
-rwxr-xr-x 1 root root 794427 Oct 25 22:08 condensed-back.js
如您所见,字节大小不同,日期是最近的日期。因此,此过程如本文其他地方所述那样有效。我只是想在程序上展示它,以消除过程中的任何灰色区域。