簡體   English   中英

從一個分支的工作副本合並到另一個分支(本地,不提交)

[英]Merge from one branch's working copy to another branch (locally, w/o committing)

我大部分的經驗是在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文件夾中調用?)或切換(再次在哪里調用?)?

所有的術語都不同,所以我有點迷失了;)

我建議您采取以下措施:

  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的分支),然后執行從該新分支到Branch_B的merge

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM