首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >那么,“标记”表示版本,“分支”表示新功能?

那么,“标记”表示版本,“分支”表示新功能?
EN

Stack Overflow用户
提问于 2010-12-04 20:13:02
回答 5查看 467关注 0票数 4

我对分布式版本控制系统有点陌生,所以我正在阅读Mercurial手册,我理解的是标记特性可以用来标记发布号,例如一个名为v1.0的标记和另一个v1.1,等等。

至于分支,它们将用于添加新特性,而不影响其他开发人员,然后在一切正常后将其与默认分支合并。

是那么回事吗?

请给我建议。谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-12-05 03:00:10

听起来你大部分都是从口交的人那里得到答案的,他们也几乎了解变化无常。

其核心区别在于,在git中,分支名称并不是变更集的一个组成部分,而恰恰是变更集现在的位置。在变化无常中,一个被命名的分支的名字永远是它的一部分。这使得那些对git了解得比他们更了解Mercurial的人说出两种中的一种--非常正确的

  • 命名分支应该在每个特性的基础上使用--在Mercurial中使用每个特性的命名分支没有什么错,但是由于这些分支名称永远不会消失,所以您的hg branches输出可能会增长相当大。
  • Mercurial中的分支并不像git中那样轻量级-- Mercurial中的分支并不是那么轻量级(它们是永久性的),但这就是为什么它不是特性的规范。Mercurial中的匿名分支比git的命名分支更轻巧,而Mercurial中的Bookmark分支与git分支完全相同。

所有这些都在Steve的汞分支指南中完美地表达出来,正如OJ最初回答的那样(我投了赞成票)。

总结如下:

  • git
    • 发行版:标签
    • 特点:支行
    • 开发线(稳定等):单独的存储库

  • 汞:
    • 发行版:标签
    • 特征:书签或匿名分支
    • 发展线(稳定等):命名分支

当然,这两种工具都可以任意使用--更多的是关于规范,而不是“正确”。

票数 9
EN

Stack Overflow用户

发布于 2010-12-04 20:38:13

阅读以下内容,以帮助澄清您的理解(与汞有关):

  • 汞分支指南
  • 汞工作流程:根据需要分支
  • Mercurial工作流:稳定和默认
  • 汞工作流程:翻译分支
票数 5
EN

Stack Overflow用户

发布于 2010-12-04 20:20:09

这个问题取决于你的观点。在git中,分支用于许多目的(例如,开发)。实际上,git中的所有内容都是分支。并且在每个分支中可能有不同的标记

我建议阅读本gread教程,因为它解释了许多有关分支和发行版的内容:

http://nvie.com/posts/a-successful-git-branching-model/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4355598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档