3

我是一名开发人员,正在学习如何使用源代码控制软件。我已经阅读了Subversion 文档并考虑了分支和标签之间的区别,但我还不清楚。我也读过这个问题:标签与分支有何不同?我应该在这里使用哪个?还有这个问题:Subversion 存储库中的“branch”、“tag”和“trunk”是什么意思?.

我不清楚的原因是因为版本控制软件(特别是 svn)允许您回到主干或分支中的先前“修订”。因此我看不到标签的意义(我并不是说开发人员不应该使用标签——我只是不知道如何使用它们)。我也不清楚修订是什么意思。似乎标签可以像修订版一样使用,反之亦然。

什么时候应该使用“修订”,什么时候应该使用“标签”?

4

1 回答 1

4

标签只不过是一个特殊的只读分支。(甚至可以绕过只读部分。)

您将在将代码发布到生产环境的那一天使用标签。您将使用描述性名称标记代码。该版本的代码永远不应该被再次修改。它使您能够准确地重新创建应用程序的状态,就像它在标签/生产日期一样。

于 2013-06-29T18:47:56.397 回答