合并两份工作副本

时间:2013-12-13 16:32:30

标签: svn tortoisesvn

我所有的发展都在干线。 HEAD的修订版为22。 我有从修订版18创建的第二个工作副本,我对它做了一些更改。

现在我想承诺对第二个WC中所做的所有更改进行中继,并丢弃在trunk中所做的所有更改(从版本19到22)。

如何以不产生冲突的方式做到这一点?

3 个答案:

答案 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)

您可以更新,合并并将所有内容提交到新版本。如果您使用工具或终端进行操作,则应获得本地更新。

* 更新!

您可以修改更改并更新然后应用! looh here