回滚后备箱然后分叉

时间:2013-01-24 22:46:28

标签: svn tortoisesvn

我们的一位开发人员为主干添加了新功能,而不是创建分支。我们目前正在修订3966作为HEAD。有关该功能的工作始于3875。使用TortoiseSVN,完成以下任务的最佳方法是什么?

  1. 将后备箱回滚至3875.
  2. 从修订版3876-3966
  3. 创建分支
  4. 完成该功能的开发后,重新集成回主干
  5. 通过TortoiseSVN执行以下操作可以做到最好吗?

    1. 在主干的工作副本上进行修订更新并返回3875,提交这些更改。
    2. 在Repo浏览器内部,右键单击3966修订版并创建分支
    3. ......或者还有其他方式吗?

      我们的流程通常如下:

      1. Trunk仅适用于次要/单个错误修复和集成分支
      2. 分支用于包含错误修复的功能和/或冲刺,在集成到主干之前必须对其进行审核
      3. 一旦分支完成并进行质量检查/审核,它就会集成到主干中。
      4. 一旦错误修复的sprint被QA'/审查,它就被集成到主干中。
      5. 谢谢!

2 个答案:

答案 0 :(得分:3)

您需要进行反向合并。 http://svnbook.red-bean.com/en/1.1/ch04s04.html#svn-ch-4-sect-4.2

我现在只需从trunk创建一个分支,反向合并trunk,然后将新分支合并到trunk。

答案 1 :(得分:0)

虽然@ j-set是正确的,但我想在细节上不同意他:我更喜欢看未修改(未折叠)的修订历史,只更改修订的“挂载点” - 必须在分支< / p>

我是为了得到它

  1. 使用Repo-browser |从版本3875创建日志创建分支,该分支必须是分支的起点(fe FEATURE-X)(如果svn diff -c 3875将确认此版本中的更改与功能相关)并且有两个URL在repo中,稍后使用(repo / trunk和repo / branches / FEATURE-X) Repo-Browser log
  2. 在修订版REV + 1(3876)
  3. 结帐后进入新的临时WC
  4. 切换到repo / branches / FEATURE-X
  5. 提交,重复原始修订版的日志消息(svn log repo/trunk -r 3876-3966寻求帮助)
  6. 切换回repo / trunk
  7. 更新为历史记录中的下一个修订
  8. 返回步骤3,而未处理r3966
  9. 当所有与分支相关的修订将被克隆到分支 - 从trunk中反向合并转移的修订并杀死临时WC