我是一名学习如何使用源代码控制软件的开发人员。我已经阅读了Subversion documentatio,我已经考虑了分支和标签之间的区别,但我还不清楚。我也读过这个问题:How is a tag different from a branch? Which should I use, here?和这个问题:What do "branch", "tag" and "trunk" mean in Subversion repositories?。
我不清楚的原因是版本控制软件(特别是svn)允许您回到Trunk或Branch中的先前“修订版”。因此,我没有看到标签的重点(我不是说开发人员不应该使用标签 - 我只是不知道如何使用它们)。我也不清楚修改意味着什么。似乎可以像修订一样使用标签,反之亦然。
何时应使用“修订版”以及何时应使用“标记”?
答案 0 :(得分:4)
标签只不过是一个特殊的只读分支。 (甚至可以绕过只读部分。)
在将代码发布到生产的那一天,您将使用标记。您将使用描述性名称标记代码。该版本的代码永远不应再次修改。它使您能够完全像在标签/生产日期那样重新创建应用程序的状态。