0

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

  1. 将主干回滚到 3875。
  2. 从修订版 3876-3966 创建分支
  3. 完成该功能的开发后,重新集成回主干

这可以通过 TortoiseSVN 执行以下操作来最好地完成吗?

  1. 在主干的工作副本上更新修订版本并返回 3875,提交这些更改。
  2. 在 Repo Browser 中,右键单击 3966 版本并创建一个分支

...或者有其他方法吗?

我们的流程通常是这样工作的:

  1. 主干仅用于次要/单个错误修复和集成分支
  2. 分支用于包含错误修复的功能和/或冲刺,在集成到主干之前必须对其进行审查
  3. 一旦分支完成并经过 QA/审查,它就会集成到主干中。
  4. 一旦对错误修复的冲刺进行了 QA/审查,它就会集成到主干中。

谢谢!

4

2 回答 2

3

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

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

于 2013-01-24T22:57:52.463 回答
0

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

我下令得到它

  1. 使用 Repo-browser|Log 从修订版 3875 创建分支,该分支必须是分支的起点 (fe FEATURE-X)(如果svn diff -c 3875将确认此修订版中的更改与功能相关)并且在 repo 中有两个 URL,稍后使用(repo/主干和回购/分支机构/FEATURE-X) 回购浏览器日志
  2. 在修订版 REV+1 (3876) 中将主干检出到新的临时 WC
  3. 切换到 repo/branchs/FEATURE-X
  4. 提交,从原始版本重复日志消息(svn log repo/trunk -r 3876-3966寻求帮助)
  5. 切换回 repo/trunk
  6. 更新到历史上的下一个版本
  7. 返回步骤 3,同时 r3966 不处理
  8. 当所有与分支相关的修订将被克隆到分支时 - 反向合并从主干转移的修订并终止临时 WC
于 2013-01-27T13:04:10.977 回答