合并/不合并svn标记的最佳实践

合并/不合并svn标记的最佳实践,svn,svn-merge,Svn,Svn Merge,我已经在一个分支上创建了一个名为v1.5的标记。经过一些测试,我发现了一些bug,似乎我必须将这些更改传播到tag/v1.5。但我看到一些评论并不建议这种更新或合并标记的做法 我的问题是什么是处理这种情况的最佳方式。可能会删除标记并从分支标题修订版中重新创建它?标记、分支等。颠覆本身毫无意义,它们只是文件夹,您可以做任何您想做的事情。然而,有一些好的实践,标签意味着你永远不会改变的东西。你应该有一个工作流程并坚持下去 例如,我们在主干中进行了新的开发。当它准备好后,我们创建一个分支,如1.5,然

我已经在一个分支上创建了一个名为
v1.5
的标记。经过一些测试,我发现了一些bug,似乎我必须将这些更改传播到
tag/v1.5
。但我看到一些评论并不建议这种更新或合并标记的做法


我的问题是什么是处理这种情况的最佳方式。可能会删除标记并从分支标题修订版中重新创建它?

标记、分支等。颠覆本身毫无意义,它们只是文件夹,您可以做任何您想做的事情。然而,有一些好的实践,标签意味着你永远不会改变的东西。你应该有一个工作流程并坚持下去

例如,我们在主干中进行了新的开发。当它准备好后,我们创建一个分支,如1.5,然后创建标签,如1.5.1、1.5.2、1.5.3等。我们添加错误修复并从中创建新标签,我们不会向分支添加新功能,我们永远不会更改标签。然后,当有新的开发时,我们将错误修复从分支合并到主干。这是一个非常常见的工作流


,我上面描述的是“稳定的发布模型”,这里有一个很好的图像向您展示在哪里发生了什么。也有其他选择和长期的讨论。我喜欢这些图表,但有点让人困惑,箭头不应该交叉标记,标记应该永远是一条死胡同。

最好的做法是不要删除
标记
事实上,标记不是用来触摸的,它们只是标签,而所有东西都是任何svn存储库中的一个文件夹,做法是通常在
主干上工作
,在出现错误时更新
分支
,并将
标记
作为以前工作历史的标记,以供参考,分支也可用于单独的工作,最佳做法是使用单一主线单主干模式,并尽可能避免分支(持续交付集成)但在你的情况下,我会从标记分支并更新它,然后再合并回主干。
标记
意味着要保留。我要做的是将
标记
复制到一个具有分支名称的
分支
,并在那里进行更新。然后我会
合并
它回到
主干
。对于自动合并有svn的一个很酷的实用程序,名为


谷歌和Facebook采用了基于主干的开发。在上面的资料中,这些谷歌人谈到了在HEAD上工作,而且签入总是发生在HEAD上。Ashish在问答部分最后几次提到了主干,他确实提到了避免在正在进行的开发中进行分支(与发布本身无关)。所以这是官方的,基于主干的开发(TBD)是Google做的,他们会扩展它!()

SVN中的标签是(传统上)RO子树。如果您在创建标签代码后进行了更改,您必须从更改的代码创建新标签

“最佳实践是使用单干线单干线模式,并尽可能避免分支”WTF?!仅干线开发是个坏主意(tm).从tag分支也是疯狂的谷歌和Facebook采用了基于主干的开发,所以基本上你会对他们说…而且我建议使用更好的语言。在上面的材料中,这些谷歌的开发人员谈到了在头部工作,并且签入总是发生在头部。Ashish说主干在我最后几次说在问答部分,他确实提到了避免对正在进行的开发进行分支(与发布本身无关)。所以这是官方的,基于主干的开发(TBD)是谷歌所做的,他们会扩展它!