修复标记版本中的错误(颠覆)

div*_*ivB 3 svn version-control tortoisesvn merge branching-and-merging

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

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

但是,可能会发生严重错误在干线中某些时候被修复(在其他开发期间).

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

我如何处理TortoiseSVN?

我会建议这样的事情:

  1. svn copy/tags/v0.4/tags/v0.41创建一个branch(),
  2. 将适用的更改从trunk合并到/tags/v0.41并提交.

但这是一个好主意吗?

如何从特定主干修订(以及其他任何内容)到/tags/v0.41进行合并事实上,这不再是一个标签,而是一个不太好的分支......

Ale*_*nti 6

您概述的程序是正确的.

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

  • trunk中搜索专门修复你发现的bug的提交,

  • 从中创建补丁并将其应用于/tags/v0.41工作副本(或将所需的主干版本合并到/tags/v0.41 工作副本中).

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