我正在使用Git,Maven,Jenkins和Nexus作为我的源代码/构建/发布基础结构。谁能提供使用标签或分支表示应用程序版本的优缺点?
使用标签似乎是一种首选方法,但是我读过的文章倾向于在解决方案中使用轻量级标签而不是带注释的标签。我还感觉到,标签主要对开发人员有用,因为它是代码更改的临时“标记”,而不是必须发布的权威标记/时间。
我对轻量级标记的理解是它们可以在提交之间删除或移动。在我看来,这似乎使使用它们来定义发行版中的内容的整个想法无效,而已创建的分支却是一成不变的(显然,其上的文件可以在以后进行编辑,但是创建是不可移动的。)< / p>
感谢您提供任何信息/建议。 戴夫
答案 0 :(得分:0)
如果仅维护一个版本,请使用标签。
如果您要维护不同的主要版本,请为每个主要版本使用一个分支,为次要版本使用标签。