4

我们使用 SVN 进行版本控制。主要开发在主干中完成,并在适用于每个用户的情况下创建分支(当预期的更改很复杂时)。

有时,测试版本会被标记(例如到/tags/v0.4)。

但是,有时可能会在主干中(在其他开发期间)修复严重错误。

现在我想创建一个标签/tags/v0.41 ,它与/tags/v0.4相同,但仅修复了一个严重的错误(可能有多个严重的错误,但肯定不是所有来自trunk)。

如何继续使用 TortoiseSVN?

我会建议这样的事情:

  1. 创建一个svn copy/tags/v0.4/tags/v0.41的分支 ( ) ,
  2. 合并从主干/tags/v0.41的适用更改并提交。

但这是个好主意吗?

如何从特定的主干修订版(仅此而已)合并到/tags/v0.41事实上,这将不再是一个标签,而是一个不太好的分支......

4

1 回答 1

6

您概述的程序是正确的。

需要创建分支以确保仅将特定错误的修复提交到新的稳定版本(到trunk),并且不会从开发版本错误地移植其他(并且可能破坏)功能。

  • 在主干中搜索专门修复您发现的错误的提交,

  • 从中创建一个补丁并将其应用到/tags/v0.41工作副本(或仅将所需的主干修订合并到/tags/v0.41 工作副本)。

注意:如果有多个提交或没有提交只是修复错误而不涉及其他任何内容,您必须手动将相关代码行复制到新的标记版本!

于 2012-07-19T10:22:27.513 回答