我使用Subversion并坚持主干,标签和分支惯例。
我努力的使用模式松散地如下:
鉴于这种模式,随着时间的推移,人们会构建相当多的标签。您是否长期保留这些标签,或者您的政策是删除那些不在生产中的标签?我的感觉是,最终"退休"它是有意义的(特别是在Subversion中)。旧标签,如果需要历史记录,依赖于主干和保留标签的历史,但正在使用哪些政策?
答案 0 :(得分:1)
当然你可以删除它们 - 但是,列出它们时还有其他限制输出的方法。看看git-flow。您应该能够使用合并到主干中以显示已部署的内容而不依赖于标记。注意第一个父项在合并提交中的含义 - 这是您合并的一方。对于最近的历史检查/操作,标签有帮助。
记住SVN和Git之间的区别。 Git是基于快照的 - 不像SVN那样像URL。
答案 1 :(得分:1)
我的理念是,一旦代码被释放,我通常会锁定标签 - 即“冻结”分支。一旦分支中的源代码不再维护,我删除标签。因此,通常这意味着当标签的版本不再“在现场”时。
然而,这里有两个假设我应该说清楚 -
我想这只是“你希望在这个分支中支持代码多久?”