25

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

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

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

4

3 回答 3

15

正确的做法是在之前的 --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"
于 2012-06-13T14:02:24.683 回答
9

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

于 2015-12-21T17:07:48.413 回答
0
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

如您所见,字节大小不同,日期是最近的日期。因此,此过程如本文其他地方所述那样有效。我只是想在程序上展示它,以消除过程中的任何灰色区域。

于 2020-10-26T05:20:17.747 回答