TAG何时应优先于BRANCHING,反之亦然(在CVS中)?

时间:2008-09-27 16:42:00

标签: version-control comparison cvs

我认为标题应该足够好。

4 个答案:

答案 0 :(得分:5)

当您想要标记里程碑时,应使用标记。里程碑可以像每日构建一样小。

当您想要独立于另一个分支/主干进行更改时,应使用分支。

答案 1 :(得分:3)

<强>代码

将其视为及时的快照。我希望能够回到那一点。但是,它永远不会改变。您不会对已标记的元素进行签入。

可以标记的内容:

  • 发布(主要和次要)
  • 发送给客户的补丁
  • 错误修复
  • 里程碑(alpha,beta等等)
  • 成功的每日制作

<强>分支机构

该分支机构将对其进行开发(即签到) 您可以从标记创建分支(例如,进行错误修复) 您可以创建一个分支来开发一个功能,然后将其合并回主干 您可以为发布(次要或主要)创建分支。

关键是分支可以修改,标签不应该

答案 2 :(得分:0)

分支也应该用于主要里程碑,例如发布。这取决于你的branching strategy

答案 3 :(得分:0)

Apropos其他回复,

我们使用标记用于次要版本发布和分支用于发布。例如,

v1.0 <-- Branch  
  v1.0.1 <-- Tag  
  v1.0.2 <-- Tag  
v1.1 <-- Branch  
  v1.1.1 <-- Tag  
  v1.1.2 <-- Tag  
v1.2 <-- Branch  
  v1.2.1 <-- Tag  
  v1.2.2 <-- Tag  
v1.3 <-- Branch  
  v1.3.1 <-- Tag  
  v1.3.2 <-- Tag  
v1.4 <-- Branch  
  v1.4.1 <-- Tag  
  v1.4.2 <-- Tag  
v1.5 <-- Branch  
  v1.5.1 <-- Tag  
  v1.5.2 <-- Tag  

要使用Microsoft类比,分支是Windows(95,XP,Vista等)的版本,标签是服务包。