版本控制-乌龟SVN合并2个分支(抓取所有版本)



我使用windows的Tortoise SVN客户端与我的存储库通信。这就是我对合并感到困惑的地方。当合并到最新版本时,是否所有以前的版本都在合并时保留?

这是我通过合并所做的步骤。

    在turtle svn菜单中,我选择了"合并"。
  1. 选择"合并一系列修订"作为合并类型。单击Next。
  2. 在"要合并的修订范围"框中,点击"显示日志"按钮,出现了修订列表。
  3. 从包含修订列表的弹出窗口中,我选择/检查了最新的修订。单击Ok

使用tortoise svn client合并两个分支是正确的方法吗?

简短的回答——没有

  • 当你合并时,你合并树的历史,而不是版本本身
  • 当你明确地只选择一些版本时(最新的"merge from"是选择范围的边缘情况),只有选中的版本更改被合并
  • 使用SVN-client,它有合并跟踪(1.5+),你可以不用担心选择源范围(除非你知道,你这样做),并留下空范围-所有来自源分支的修订(以前没有合并)将被合并到目标

假设好的(正确的)工作流,您想要合并从A到B的所有唯一更改

  1. 有干净的B工作副本(没有混合修订,没有局部修改)
  2. 选择合并
  3. 从- A-URL
  4. 合并的URL
  5. 修改范围-留空

最新更新