0

我的大部分经验是使用 Perforce,而我上次的 svn 经验是很久以前的事了,所以我对(乌龟)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 文件夹?)或切换(再次调用哪里?)?

所有的条款都不一样,所以我有点迷茫;)

4

1 回答 1

1

我建议您采取以下措施:

  1. 从 WC_A:通过使用 TortoiseSVN 创建补丁文件来保存本地更改(以防下一个操作失败并丢失您的更改)
  2. 从 WC_A:执行TortoiseSVN ==> switch...并切换到 Branch_B:
    • Branch_B 合并到 WC_A (本地)
    • 并保留您的本地修改
    • 现在你的 WC_A 指向分支 B

您只需要处理您的 WC_A 成为您的 WC_B 的事实!

或者,如果您不想提交到 Branch_A,但仍然可以提交,您也可以将本地更改提交到一个新的小分支(branch_A 的一个分支)并merge从这个新分支执行到 Branch_B。

于 2018-04-26T12:38:14.670 回答