我所有的发展都在干线。 HEAD的修订版为22。 我有从修订版18创建的第二个工作副本,我对它做了一些更改。
现在我想承诺对第二个WC中所做的所有更改进行中继,并丢弃在trunk中所做的所有更改(从版本19到22)。
如何以不产生冲突的方式做到这一点?
答案 0 :(得分:1)
首先,从第一个WC恢复所有更改,因此WC是干净的。然后对那个wc做一个更新,所以你在r22。现在打开日志(仍在第一个wc上),选择Revision 18并选择“revert to this revision”。提交更改。你会得到r23。现在切换到第二个wc,更新然后提交。
这不应该让你有任何冲突,因为r23和r18完全相同。
答案 1 :(得分:1)
以下是步骤
1)从第一份工作副本中恢复不需要的更改。第一个WC的根 svn merge -r 22:19 {svn url}(反向合并)
2)svn commit -m“{给出你的反向合并的描述}”
3)来自你的第二个wc dir, svn update(这将拉动rev19更改)
4)来自第二工作目录
svn commit -m“为您的更改提交消息”
答案 2 :(得分:0)