从一个分支的工作副本合并到另一个分支(本地,无提交)

时间:2018-04-26 10:12:26

标签: svn tortoisesvn three-way-merge

我的大多数经验都是Perforce和我最近的svn经历很久以前,所以我还没有那么舒服(Tortoise)svn(再次)。

我想将工作副本中的更改移到另一个相关分支中的新签出的工作副本。

要成为先例,请考虑:

    trunk_revx
        |     \
        |      Branch_A
    trunk_revy   \
        |\       WC_A (containing my changes)
        | \
        |  Branch_B
        |    \
        |    WC_B (fresh, where I want to merge my changes to)

哪个是正确的命令让我在WC_A,trunk_revx和WC_B之间进行三向合并而不提交任何内容?合并(调用哪个WC文件夹?)或Switch(再次调用where?)?

所有条款都不同,所以我有点迷失;)

1 个答案:

答案 0 :(得分:1)

我建议你采取以下行动:

  1. 来自WC_A:通过使用TortoiseSVN创建补丁文件来保存您的本地更改(如果下一步操作失败并丢失您的更改)
  2. 来自WC_A:执行TortoiseSVN ==> switch...并切换到Branch_B:
    • Branch_B合并到WC_A(本地)
    • 并保留您的本地修改
    • 现在你的WC_A指向分支B
  3. 你必须处理你的WC_A成为你的WC_B的事实!

    或者,如果您不想提交到Branch_A,但无论如何都可以提交,您还可以将本地更改提交到新的小分支(branch_A的分支)并从此新分支执行merge到Branch_B。